| 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) |