hijnu commited on
Commit
031257a
1 Parent(s): 81a4bf6

Update backup.sh

Browse files
Files changed (1) hide show
  1. backup.sh +8 -2
backup.sh CHANGED
@@ -1,14 +1,17 @@
1
  #!/bin/bash
2
 
 
 
 
3
  # 备份数据库到固定的文件名,覆盖上一次的备份
4
- pg_dump -U "$POSTGRES_USER" -d "$POSTGRES_DB" -F c -b -v -f "/app/backups/backup.dump"
5
 
6
  # 检查备份是否成功
7
  if [ $? -eq 0 ]; then
8
  echo "数据库备份成功,正在上传到 WebDAV..."
9
 
10
  # 使用 curl 将备份文件上传到 WebDAV,使用基本身份验证
11
- curl -T "/app/backups/backup.dump" \
12
  --user "${WEBDAV_USER}:${WEBDAV_PASSWORD}" \
13
  "${WEBDAV_URL}/backup.dump"
14
 
@@ -20,3 +23,6 @@ if [ $? -eq 0 ]; then
20
  else
21
  echo "数据库备份失败"
22
  fi
 
 
 
 
1
  #!/bin/bash
2
 
3
+ # 使用环境变量 PGPASSWORD 进行备份
4
+ export PGPASSWORD="$DB_POSTGRESDB_PASSWORD"
5
+
6
  # 备份数据库到固定的文件名,覆盖上一次的备份
7
+ pg_dump -U "$DB_POSTGRESDB_USER" -d "$DB_POSTGRESDB_DATABASE" -F c -b -v -f "${WORKDIR}/backups/backup.dump"
8
 
9
  # 检查备份是否成功
10
  if [ $? -eq 0 ]; then
11
  echo "数据库备份成功,正在上传到 WebDAV..."
12
 
13
  # 使用 curl 将备份文件上传到 WebDAV,使用基本身份验证
14
+ curl -T "${WORKDIR}/backups/backup.dump" \
15
  --user "${WEBDAV_USER}:${WEBDAV_PASSWORD}" \
16
  "${WEBDAV_URL}/backup.dump"
17
 
 
23
  else
24
  echo "数据库备份失败"
25
  fi
26
+
27
+ # 清理环境变量
28
+ unset PGPASSWORD