nahcraft / backup.py
zhoucantd's picture
Upload 5 files
14f39ca verified
Raw
History Blame Contribute Delete
1.04 kB
import os
import time
from huggingface_hub import sync_bucket
# 替换成你的真实用户名和 Bucket 名称
BUCKET_URL = "hf://buckets/zhoucantd/nahnahnah"
def backup_data():
print(f"[{time.strftime('%Y-%m-%d %H:%M:%S')}] 开始增量备份整服数据 (data/) 到 Bucket...")
try:
# 一键增量同步整个本地 data 目录到云端
sync_bucket(
"./data",
f"{BUCKET_URL}/data",
delete=True,
exclude=[
"*.filepart", # BlueMap 地图渲染临时文件
"*.tmp", # 常见的系统临时文件
"*.lock" # 避免文件锁导致的读取冲突 (如 session.lock)
]
)
print("整服数据备份同步完成!")
except Exception as e:
print(f"备份同步失败: {e}")
if __name__ == "__main__":
# 给服务器 2 分钟的启动时间
time.sleep(120)
while True:
backup_data()
# 每 10 分钟同步一次 (600秒)
time.sleep(600)