Create hf-backup.sh
Browse files- tools/hf-backup.sh +21 -0
tools/hf-backup.sh
ADDED
|
@@ -0,0 +1,21 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
#!/usr/bin/env sh
|
| 2 |
+
set -e
|
| 3 |
+
|
| 4 |
+
if [ -z "${HF_TOKEN:-}" ] || [ -z "${DATASET_ID:-}" ]; then
|
| 5 |
+
echo "[backup] HF_TOKEN/DATASET_ID 未设置,跳过备份功能"
|
| 6 |
+
exit 0
|
| 7 |
+
fi
|
| 8 |
+
|
| 9 |
+
SYNC_INTERVAL="${SYNC_INTERVAL:-3600}"
|
| 10 |
+
export HF_TOKEN DATASET_ID MAX_BACKUPS BACKUP_PATHS BACKUP_PREFIX
|
| 11 |
+
|
| 12 |
+
python3 /app/tools/hf_backup.py restore || true
|
| 13 |
+
|
| 14 |
+
trap 'echo "[backup] 收到停止信号,执行最后一次备份"; python3 /app/tools/hf_backup.py backup || true; exit 0' TERM INT
|
| 15 |
+
|
| 16 |
+
while true; do
|
| 17 |
+
echo "[backup] 执行备份..."
|
| 18 |
+
python3 /app/tools/hf_backup.py backup || true
|
| 19 |
+
echo "[backup] 休眠 ${SYNC_INTERVAL}s"
|
| 20 |
+
sleep "${SYNC_INTERVAL}"
|
| 21 |
+
done
|