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)