# MCDR-ZipBackup > 本插件由 [PermanentBackup](https://github.com/TISUnion/PermanentBackup) 修改而来 ![Version](https://img.shields.io/badge/version-1.0.28-blue) ![License](https://img.shields.io/github/license/XRain66/mcdr-zipbackup) ![MCDR Version](https://img.shields.io/badge/mcdr-2.0%2B-green) 一个可以带有定时的可以以压缩包形式备份的MCDR插件 纳西妲好可爱呀(◍•ᴗ•◍)✧*! ## ✨ 特性 - 🔄 多种备份模式 - ⏱️ 间隔模式:自定义时间间隔(秒/分/时) - 📅 日期模式:每日/每周/每月定时备份 - 💾 压缩选项 - 🚀 极速模式:最快的压缩速度 - 📦 最佳模式:最高的压缩比 - 📝 备份管理 - 支持备份注释 - 备份列表查看 - 实时进度显示 - 备份完成后备份文件移动到其他目录 - ⚙️ 高级配置 - 自定义备份路径 - 多级权限控制 - 自动保存控制 - 自定义移动目标路径 ## 🚀 安装/使用 1. 安装依赖 ```bash pip install mcdreforged>=2.0.0 pip install apscheduler>=3.6.3 pip install tqdm>=4.65.0 ``` 2. 下载插件并放入 plugins 文件夹 3. 基本命令 ``` !!zb help # 显示帮助信息 !!zb make # 创建备份 !!zb make <注释> # 创建带注释的备份 !!zb list # 查看最近的备份 !!zb listall # 查看所有备份 ``` ## ⚙️ 配置 插件会在首次运行时自动创建配置文件,你可以在配置文件中修改以下选项: ```json { "turn_off_auto_save": false, # 是否关闭自动保存 "ignore_session_lock": true, # 是否忽略session.lock "backup_path": "./zip_backup", # 备份路径 "server_path": "./server", # 服务器路径 "world_names": ["world"], # 世界名称 "auto_backup_enabled": false, # 是否启用自动备份 "auto_backup_mode": "interval", # 自动备份模式 "auto_backup_interval": 3600, # 自动备份间隔 "auto_backup_unit": "s", # 自动备份单位 "auto_backup_date_type": "daily", # 自动备份日期类型 "compression_level": "best", # 压缩等级 "move_after_backup": false, # 是否备份后移动 "move_to_path": "./backup_archive", # 移动目标路径 "delete_after_move": false, # 是否移动后删除原文件 "check_auto_save_status": true # 是否监测自动保存状态 } ``` ## 📝 命令列表 ### 基础命令 - `!!zb make [注释]` - 创建备份 - `!!zb list [数量]` - 查看备份列表(默认显示最近10个) - `!!zb listall` - 查看所有备份 - `!!zb stats` - 查看当前状态 ### 定时备份设置 - `!!zb time enable` - 开启自动备份 - `!!zb time disable` - 关闭自动备份 - `!!zb time change interval` - 切换到间隔模式 - `!!zb time change date` - 切换到日期模式 - `!!zb time interval <时间> <单位>` - 设置备份间隔(单位:s秒/m分/h时/d天) - `!!zb time date <类型>` - 设置备份日期类型 (daily/weekly/monthly) ### 高级设置 - `!!zb ziplevel ` - 设置压缩等级 (speed/best) - `!!zb move enable` - 启用备份后移动功能 - `!!zb move disable` - 禁用备份后移动功能 - `!!zb move path <路径>` - 设置备份移动目标路径 - `!!zb move delete enable` - 启用移动后删除功能 - `!!zb move delete disable` - 禁用移动后删除功能 ## 📄 许可证 [MIT License](LICENSE) ## 🤝 贡献 欢迎提交 Issue 和 Pull Request!