跳到主要内容

FTB Backup

不停服自动备份存档。

FTB Backup

FTB Backup 2

适用于 Minecraft 1.18 及更高版本。

配置文件

配置文件在 config/ftbbackups2.json 中:

{
// 启用自动备份
"enabled": true,
// `/backup` 命令权限等级
"command_permission_level": 0,
// 仅向服务器 op 发送备份状态
"notify_op_only": true,
// 不发送备份状态
"do_not_notify": false,
/* 备份保留模式。有效模式:MAX_BACKUPS、TIERED
注意:TIERED 模式是一项实验性功能,请自行决定是否使用
*/
"retention_mode": "MAX_BACKUPS",

// 适用于 retention_mode:MAX_BACKUPS,设置要保留的备份数量上限
"max_backups": 5,

// 适用于 retention_mode:TIERED,将保留最新的 x 个备份
"keep_latest": 5,

// 适用于 retention_mode:TIERED,设置要保留的每小时备份数量
"keep_hourly": 1,

// 适用于 retention_mode:TIERED,设置要保留的每天备份数量
"keep_daily": 1,

// 适用于 retention_mode:TIERED,设置要保留的每周备份数量
"keep_weekly": 1,

// 适用于 retention_mode:TIERED,设置要保留的每月备份数量
"keep_monthly": 1,

/* 使用 Quartz Java 库的 cron 实现
详细信息请参考以下链接:
(http://www.cronmaker.com)
*/
// "backup_cron": "0 */30 * * * ?", // 每 30 分钟备份一次;
"backup_cron": "0 0 0/6 1/1 * ? *", // 每 6 小时备份一次;

// 使用指令进行手动备份的时间间隔
"manual_backups_time": 0,

// 仅在上一次备份后有玩家在线时运行备份
"only_if_players_been_online": true,

// 要包含在备份中的额外目录
"additional_directories": [],

/* 要包含在备份中的额外文件和目录
可以指定文件名、相对于服务器目录的路径或通配符文件路径
示例:
(所有文件路径均相对于服务器根目录)
fileName.txt 匹配所有名为 "fileName.txt" 的文件
folder/file.txt 精确的文件路径
folder/ 此文件夹下的所有内容
path/starts/with* 匹配路径开头为 path/ 的所有文件
*path/ends/with.txt 匹配路径结尾为 path.txt 的所有文件
*path/contains* 匹配路径中包含 path 的所有文件
*/
"additional_files": [],

// 在备份消息中显示文件大小
"display_file_size": true,

// 备份的存储位置
"backup_location": ".",

// 指定备份格式。有效选项为 ZIP 和 DIRECTORY
"backup_format": "ZIP",

// 最少剩余的可用磁盘空间(以MB为单位)。如果创建备份会导致剩余空间少于这个值,则备份操作将中止。
"minimum_free_space": 0,

// 如果上一次备份由于空间不足失败,则删除最旧的备份以释放空间
"free_space_if_needed": false,

/* 指定要排除的文件或目录
可以指定文件名、相对于服务器目录的路径或通配符文件路径
示例:
(所有文件路径均相对于服务器根目录)
fileName.txt 匹配所有名为 "fileName.txt" 的文件
folder/file.txt 精确的文件路径
folder/ 此文件夹下的所有内容
path/starts/with* 匹配路径开头为 path/ 的所有文件
*path/ends/with.txt 匹配路径结尾为 path.txt 的所有文件
*path/contains* 匹配路径中包含 path 的所有文件
*/
"excluded": []
}