Update sync_data.sh
Browse files- sync_data.sh +13 -6
sync_data.sh
CHANGED
|
@@ -25,17 +25,24 @@ else
|
|
| 25 |
echo "WebDAV 上未找到备份文件,将创建新的数据库。"
|
| 26 |
fi
|
| 27 |
|
| 28 |
-
# 定义同步函数
|
| 29 |
sync_data() {
|
| 30 |
while true; do
|
| 31 |
# 1. 同步到 WebDAV
|
| 32 |
echo "正在开始同步..."
|
| 33 |
FILENAME="webui_$(date +'%Y%m%d_%H%M').db"
|
| 34 |
|
| 35 |
-
#
|
| 36 |
-
if [ -f ./
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 37 |
# 使用 curl 进行文件上传
|
| 38 |
-
curl -T ./data
|
| 39 |
echo "WebDAV 上传成功: $FILENAME"
|
| 40 |
|
| 41 |
# 获取 WebDAV 上的所有备份文件
|
|
@@ -56,12 +63,12 @@ sync_data() {
|
|
| 56 |
} || {
|
| 57 |
echo "WebDAV 上传失败,等待重试..."
|
| 58 |
sleep 10
|
| 59 |
-
curl -T ./data
|
| 60 |
echo "重试失败,放弃 webdav 上传。"
|
| 61 |
}
|
| 62 |
}
|
| 63 |
else
|
| 64 |
-
echo "未找到
|
| 65 |
fi
|
| 66 |
|
| 67 |
# 2. 等待统一的时间间隔
|
|
|
|
| 25 |
echo "WebDAV 上未找到备份文件,将创建新的数据库。"
|
| 26 |
fi
|
| 27 |
|
|
|
|
| 28 |
sync_data() {
|
| 29 |
while true; do
|
| 30 |
# 1. 同步到 WebDAV
|
| 31 |
echo "正在开始同步..."
|
| 32 |
FILENAME="webui_$(date +'%Y%m%d_%H%M').db"
|
| 33 |
|
| 34 |
+
# 假设最新的数据库文件在 ./webui.db,将其复制到 ./data/ 目录下并重命名为带时间戳的文件名
|
| 35 |
+
if [ -f ./webui.db ]; then
|
| 36 |
+
cp ./webui.db ./data/$FILENAME
|
| 37 |
+
echo "已复制最新的数据库文件到 ./data/$FILENAME"
|
| 38 |
+
else
|
| 39 |
+
echo "未找到 ./webui.db 文件,跳过复制步骤"
|
| 40 |
+
fi
|
| 41 |
+
|
| 42 |
+
# 检查是否存在要上传的文件 (现在检查带时间戳的文件)
|
| 43 |
+
if [ -f ./data/$FILENAME ]; then
|
| 44 |
# 使用 curl 进行文件上传
|
| 45 |
+
curl -T ./data/$FILENAME -L --user "$WEBDAV_USERNAME:$WEBDAV_PASSWORD" "$WEBDAV_URL/openwebui/$FILENAME" && {
|
| 46 |
echo "WebDAV 上传成功: $FILENAME"
|
| 47 |
|
| 48 |
# 获取 WebDAV 上的所有备份文件
|
|
|
|
| 63 |
} || {
|
| 64 |
echo "WebDAV 上传失败,等待重试..."
|
| 65 |
sleep 10
|
| 66 |
+
curl -T ./data/$FILENAME -L --user "$WEBDAV_USERNAME:$WEBDAV_PASSWORD" "$WEBDAV_URL/openwebui/$FILENAME" || {
|
| 67 |
echo "重试失败,放弃 webdav 上传。"
|
| 68 |
}
|
| 69 |
}
|
| 70 |
else
|
| 71 |
+
echo "未找到 ./data/$FILENAME 文件,跳过 WebDAV 同步"
|
| 72 |
fi
|
| 73 |
|
| 74 |
# 2. 等待统一的时间间隔
|