hequ commited on
Commit
5bdb07e
·
verified ·
1 Parent(s): 4d6f8fd

Create hf-backup.sh

Browse files
Files changed (1) hide show
  1. 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