Update backup.sh
Browse files
backup.sh
CHANGED
@@ -1,14 +1,17 @@
|
|
1 |
#!/bin/bash
|
2 |
|
|
|
|
|
|
|
3 |
# 备份数据库到固定的文件名,覆盖上一次的备份
|
4 |
-
pg_dump -U "$
|
5 |
|
6 |
# 检查备份是否成功
|
7 |
if [ $? -eq 0 ]; then
|
8 |
echo "数据库备份成功,正在上传到 WebDAV..."
|
9 |
|
10 |
# 使用 curl 将备份文件上传到 WebDAV,使用基本身份验证
|
11 |
-
curl -T "/
|
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
|