本帖最后由 dugulp 于 2023-7-10 17:39 编辑
本帖的所有链接均为蓝色
Fabric端的定时备份mod
mod简介
这是一个基于Fabric的备份模组, 功能类似TIS为MCDR开发的QBM, 这个模组提供了为客户端/服务端的多槽位存档定时备份功能, 具备存档压缩功能, 提供多种压缩格式和压缩率选择, 同时可以很方便的回档操作.
mod特色
性能高, QBM 存在一定的备份掉刻问题, 而Textile Backup极大的减轻了这个问题速度快, 采用多线程并发压缩(压缩率可配置), 备份速度比 QBM 这种纯文件操作的插件要快很多手动/定时备份(可配置)定时删除旧备份(可配置)可以很快速地恢复存档完整的客户端支持完整的服务端支持全中文汉化!
下载链接 & 协议
本帖的汉化均为我个人汉化, 且不存在任何机翻
原作者仓库: https://github.com/Szum123321/textile_backup 原作者开源协议: https://github.com/Szum123321/textile_backup/blob/2.x/LICENSE 原作者采用 GNU GENERAL PUBLIC LICENSE V3(GPL V3) 协议, 本项目的汉化文件, 以及修改的代码文件均已经遵循协议开源 汉化仓库: https://github.com/dugulingping/textile_backup_chinese 国内镜像仓库: https://git.srv.ink/dugulp/textile_backup_chinese
相关指令
/backup start []
开始备份, [] 可选, 意为备注, 备份完成的压缩包会已时间的格式存入配置文件指定的目录

/backup list
查看备份列表, 会以"时间#comment"的形式打印出列表

/backup delete []
删除备份, 打出指令后可以自动补全


/backup restore []
回滚存档, 打出指令后可以自动补全, 有一定的时间将会开始回滚存档, 这个时间您可以在配置文件中更改


/backup killR
取消回滚存档, 开始回滚存档将会有一定的时间, 这个时间内您可以取消回档
/backup cleanup
强制进入清理线程(根据配置删除旧备份), 参考配置文件 (基于时间、数量和大小)
/backup whitelist
白名单帮助, 在这里您可以添加、删除和列出允许在该模组中运行任何操作的玩家

/backup whitelist add []
添加白名单可操作的玩家, []为玩家ID, 必填

/backup whitelist remove []
移除白名单可操作的玩家, []为玩家ID, 必填

/backup whitelist list
列出白名单可操作的玩家

/backup blacklist此命令和上述白名单用法差不多, 不在阐述
黑名单帮助, 在这里您可以添加、删除和列出不允许在该模组中运行任何操作的玩家

客户端 GUI 配置
如果您在服务器的服务端安装了此mod, 则您的客户端不需要再安装. 如果您是使用本地单人存档或者开放局域网端口来联机的话, 则客户端需要安装
常规

备份设置

还原

设置

配置文件
文件位置: ".minecraft"->"config"->"textile_backup.json5"
{
// 是否每个世界都应该有自己的备份文件夹?
"perWorldBackup": true,
// 自动备份之间的时间间隔(以秒为单位)
// 设置为 0 将不会自动执行备份
"backupInterval": 3600,
// 输入 /backup restore 命令后实际开始恢复之前的延迟时间(以秒为单位)
"restoreDelay": 30,
// 即使没有玩家,是否仍然应进行备份?
"doBackupsOnEmptyServer": false,
// 服务器关闭时是否进行备份?
"shutdownBackup": true,
// 在还原备份之前是否要备份旧的世界?
"backupOldWorlds": true,
// 备份文件夹的路径
"path": "backup/",
// 此设置允许您排除不进行备份的文件。
// 设置时要非常小心,因为很容易损坏您的世界!
"fileBlacklist": [],
// 还原备份后是否删除旧的备份?
"deleteOldBackupAfterRestore": true,
// 要保留的备份数量上限。如果设置为 0,则不会根据数量删除备份
"backupsToKeep": 10,
// 要保留的备份的最大年龄(以秒为单位)。
// 如果设置为 0,则不会根据年龄删除备份
"maxAge": 0,
// 备份文件夹的最大大小(以 kibibyte,即 1024 字节为单位)。
// 如果设置为 0,则不会删除备份
"maxSize": 0,
// 压缩级别
// 0 - 9
// 仅影响 ZIP 压缩方式
"compression": 7,
// 限制压缩所使用的核心数。
// 0 表示使用所有可用核心
"compressionCoreCountLimit": 0,
// 可用的格式有:
// ZIP - 使用标准 deflate 压缩的普通 zip 存档
// GZIP - 使用 gzip 压缩的 tar.gz 格式
// TAR - 不进行压缩的 .tar 格式
"format": "ZIP",
// 运行命令所需的最低权限级别
"permissionLevel": 4,
// 单人游戏中的玩家始终可以运行命令。警告!在局域网聚会中,每个人都可以运行它。
"alwaysSingleplayerAllowed": true,
// 允许在没有足够权限级别的情况下运行备份命令的玩家
"playerWhitelist": [],
// 除了具有足够权限级别的玩家外禁止运行备份命令的玩家
"playerBlacklist": [],
// 当备份开始时是否向所有玩家广播
"broadcastBackupStart": true,
// 当备份完成时是否向所有玩家广播
"broadcastBackupDone": true,
// 用于命名备份文件的日期和时间格式。
// 请记住不要使用'#'符号或任何操作系统不允许的字符,如:
// ':'、'\' 等等...
// 了解更多信息:https://docs.oracle.com/javase/8/docs/api/java/time/format/DateTimeFormatter.html
"dateTimeFormat": "yyyy.MM.dd_HH-mm-ss",
// Strict 模式(默认)在出现任何问题时中止备份创建并删除已创建的文件
// 允许的模式保留部分/损坏的备份,但不允许恢复它
// 非常适应模式将跳过验证过程。这几乎肯定会导致数据丢失或损坏
"integrityVerificationMode": "STRICT"
}
客户端 GUI 的汉化文件
{
"text.autoconfig.textile_backup.title": "Textile备份配置",
"text.autoconfig.textile_backup.category.default": "常规",
"text.autoconfig.textile_backup.category.Create": "备份设置",
"text.autoconfig.textile_backup.category.Restore": "还原",
"text.autoconfig.textile_backup.category.Manage": "管理",
"text.autoconfig.textile_backup.option.backupInterval": "备份间隔",
"text.autoconfig.textile_backup.option.backupInterval.@Tooltip": "每次自动备份之间的时间间隔(以秒为单位)",
"text.autoconfig.textile_backup.option.restoreDelay": "还原延迟",
"text.autoconfig.textile_backup.option.restoreDelay.@Tooltip": "以秒为单位",
"text.autoconfig.textile_backup.option.broadcastBackupStart": "通告备份开始",
"text.autoconfig.textile_backup.option.broadcastBackupDone": "通告备份完成",
"text.autoconfig.textile_backup.option.doBackupsOnEmptyServer": "在服务器为空时进行自动备份",
"text.autoconfig.textile_backup.option.shutdownBackup": "关机时进行备份",
"text.autoconfig.textile_backup.option.backupOldWorlds": "备份旧世界",
"text.autoconfig.textile_backup.option.perWorldBackup": "使用不同的文件夹来存储不同的世界备份",
"text.autoconfig.textile_backup.option.backupDirectoryPath": "备份文件夹路径",
"text.autoconfig.textile_backup.option.fileBlacklist": "黑名单文件",
"text.autoconfig.textile_backup.option.deleteOldBackupAfterRestore": "还原后删除备份",
"text.autoconfig.textile_backup.option.backupsToKeep": "要保留的备份数量",
"text.autoconfig.textile_backup.option.maxAge": "备份的最大存储期",
"text.autoconfig.textile_backup.option.maxAge.@Tooltip": "以创建时间为准,以秒为单位",
"text.autoconfig.textile_backup.option.maxSize": "备份文件夹的最大大小",
"text.autoconfig.textile_backup.option.maxSize.@Tooltip": "以KBytes为单位",
"text.autoconfig.textile_backup.option.compression": "压缩级别",
"text.autoconfig.textile_backup.option.compression.@Tooltip": "仅适用于zip格式",
"text.autoconfig.textile_backup.option.compressionCoreCountLimit": "用于压缩的最大核心数",
"text.autoconfig.textile_backup.option.compressionCoreCountLimit.@Tooltip": "设置为0可使用所有可用核心",
"text.autoconfig.textile_backup.option.format": "存档和压缩格式",
"text.autoconfig.textile_backup.option.format.@Tooltip": "参见:https://github.com/Szum123321/textile_backup/wiki/Configuration#format",
"text.autoconfig.textile_backup.option.integrityVerificationMode": "验证备份完整性",
"text.autoconfig.textile_backup.option.integrityVerificationMode.@Tooltip": "除非完全了解后果,否则不要修改",
"text.autoconfig.textile_backup.option.permissionLevel": "最低权限等级",
"text.autoconfig.textile_backup.option.alwaysSingleplayerAllowed": "始终允许单人游戏",
"text.autoconfig.textile_backup.option.playerWhitelist": "管理员白名单",
"text.autoconfig.textile_backup.option.playerBlacklist": "管理员黑名单",
"text.autoconfig.textile_backup.option.dateTimeFormat": "日期和时间格式",
"text.autoconfig.textile_backup.option.dateTimeFormat.@Tooltip": "参见:https://github.com/Szum123321/textile_backup/wiki/Date-time-format"
}
本帖的所有链接均为蓝色
Fabric端的定时备份mod
mod简介
这是一个基于Fabric的备份模组, 功能类似TIS为MCDR开发的QBM, 这个模组提供了为客户端/服务端的多槽位存档定时备份功能, 具备存档压缩功能, 提供多种压缩格式和压缩率选择, 同时可以很方便的回档操作.
mod特色
性能高, QBM 存在一定的备份掉刻问题, 而Textile Backup极大的减轻了这个问题速度快, 采用多线程并发压缩(压缩率可配置), 备份速度比 QBM 这种纯文件操作的插件要快很多手动/定时备份(可配置)定时删除旧备份(可配置)可以很快速地恢复存档完整的客户端支持完整的服务端支持全中文汉化!
下载链接 & 协议
本帖的汉化均为我个人汉化, 且不存在任何机翻
原作者仓库: https://github.com/Szum123321/textile_backup 原作者开源协议: https://github.com/Szum123321/textile_backup/blob/2.x/LICENSE 原作者采用 GNU GENERAL PUBLIC LICENSE V3(GPL V3) 协议, 本项目的汉化文件, 以及修改的代码文件均已经遵循协议开源 汉化仓库: https://github.com/dugulingping/textile_backup_chinese 国内镜像仓库: https://git.srv.ink/dugulp/textile_backup_chinese
相关指令
/backup start []
开始备份, [] 可选, 意为备注, 备份完成的压缩包会已时间的格式存入配置文件指定的目录

/backup list
查看备份列表, 会以"时间#comment"的形式打印出列表

/backup delete []
删除备份, 打出指令后可以自动补全


/backup restore []
回滚存档, 打出指令后可以自动补全, 有一定的时间将会开始回滚存档, 这个时间您可以在配置文件中更改


/backup killR
取消回滚存档, 开始回滚存档将会有一定的时间, 这个时间内您可以取消回档
/backup cleanup
强制进入清理线程(根据配置删除旧备份), 参考配置文件 (基于时间、数量和大小)
/backup whitelist
白名单帮助, 在这里您可以添加、删除和列出允许在该模组中运行任何操作的玩家

/backup whitelist add []
添加白名单可操作的玩家, []为玩家ID, 必填

/backup whitelist remove []
移除白名单可操作的玩家, []为玩家ID, 必填

/backup whitelist list
列出白名单可操作的玩家

/backup blacklist此命令和上述白名单用法差不多, 不在阐述
黑名单帮助, 在这里您可以添加、删除和列出不允许在该模组中运行任何操作的玩家

客户端 GUI 配置
如果您在服务器的服务端安装了此mod, 则您的客户端不需要再安装. 如果您是使用本地单人存档或者开放局域网端口来联机的话, 则客户端需要安装
常规

备份设置

还原

设置

配置文件
文件位置: ".minecraft"->"config"->"textile_backup.json5"
{
// 是否每个世界都应该有自己的备份文件夹?
"perWorldBackup": true,
// 自动备份之间的时间间隔(以秒为单位)
// 设置为 0 将不会自动执行备份
"backupInterval": 3600,
// 输入 /backup restore 命令后实际开始恢复之前的延迟时间(以秒为单位)
"restoreDelay": 30,
// 即使没有玩家,是否仍然应进行备份?
"doBackupsOnEmptyServer": false,
// 服务器关闭时是否进行备份?
"shutdownBackup": true,
// 在还原备份之前是否要备份旧的世界?
"backupOldWorlds": true,
// 备份文件夹的路径
"path": "backup/",
// 此设置允许您排除不进行备份的文件。
// 设置时要非常小心,因为很容易损坏您的世界!
"fileBlacklist": [],
// 还原备份后是否删除旧的备份?
"deleteOldBackupAfterRestore": true,
// 要保留的备份数量上限。如果设置为 0,则不会根据数量删除备份
"backupsToKeep": 10,
// 要保留的备份的最大年龄(以秒为单位)。
// 如果设置为 0,则不会根据年龄删除备份
"maxAge": 0,
// 备份文件夹的最大大小(以 kibibyte,即 1024 字节为单位)。
// 如果设置为 0,则不会删除备份
"maxSize": 0,
// 压缩级别
// 0 - 9
// 仅影响 ZIP 压缩方式
"compression": 7,
// 限制压缩所使用的核心数。
// 0 表示使用所有可用核心
"compressionCoreCountLimit": 0,
// 可用的格式有:
// ZIP - 使用标准 deflate 压缩的普通 zip 存档
// GZIP - 使用 gzip 压缩的 tar.gz 格式
// TAR - 不进行压缩的 .tar 格式
"format": "ZIP",
// 运行命令所需的最低权限级别
"permissionLevel": 4,
// 单人游戏中的玩家始终可以运行命令。警告!在局域网聚会中,每个人都可以运行它。
"alwaysSingleplayerAllowed": true,
// 允许在没有足够权限级别的情况下运行备份命令的玩家
"playerWhitelist": [],
// 除了具有足够权限级别的玩家外禁止运行备份命令的玩家
"playerBlacklist": [],
// 当备份开始时是否向所有玩家广播
"broadcastBackupStart": true,
// 当备份完成时是否向所有玩家广播
"broadcastBackupDone": true,
// 用于命名备份文件的日期和时间格式。
// 请记住不要使用'#'符号或任何操作系统不允许的字符,如:
// ':'、'\' 等等...
// 了解更多信息:https://docs.oracle.com/javase/8/docs/api/java/time/format/DateTimeFormatter.html
"dateTimeFormat": "yyyy.MM.dd_HH-mm-ss",
// Strict 模式(默认)在出现任何问题时中止备份创建并删除已创建的文件
// 允许的模式保留部分/损坏的备份,但不允许恢复它
// 非常适应模式将跳过验证过程。这几乎肯定会导致数据丢失或损坏
"integrityVerificationMode": "STRICT"
}
客户端 GUI 的汉化文件
{
"text.autoconfig.textile_backup.title": "Textile备份配置",
"text.autoconfig.textile_backup.category.default": "常规",
"text.autoconfig.textile_backup.category.Create": "备份设置",
"text.autoconfig.textile_backup.category.Restore": "还原",
"text.autoconfig.textile_backup.category.Manage": "管理",
"text.autoconfig.textile_backup.option.backupInterval": "备份间隔",
"text.autoconfig.textile_backup.option.backupInterval.@Tooltip": "每次自动备份之间的时间间隔(以秒为单位)",
"text.autoconfig.textile_backup.option.restoreDelay": "还原延迟",
"text.autoconfig.textile_backup.option.restoreDelay.@Tooltip": "以秒为单位",
"text.autoconfig.textile_backup.option.broadcastBackupStart": "通告备份开始",
"text.autoconfig.textile_backup.option.broadcastBackupDone": "通告备份完成",
"text.autoconfig.textile_backup.option.doBackupsOnEmptyServer": "在服务器为空时进行自动备份",
"text.autoconfig.textile_backup.option.shutdownBackup": "关机时进行备份",
"text.autoconfig.textile_backup.option.backupOldWorlds": "备份旧世界",
"text.autoconfig.textile_backup.option.perWorldBackup": "使用不同的文件夹来存储不同的世界备份",
"text.autoconfig.textile_backup.option.backupDirectoryPath": "备份文件夹路径",
"text.autoconfig.textile_backup.option.fileBlacklist": "黑名单文件",
"text.autoconfig.textile_backup.option.deleteOldBackupAfterRestore": "还原后删除备份",
"text.autoconfig.textile_backup.option.backupsToKeep": "要保留的备份数量",
"text.autoconfig.textile_backup.option.maxAge": "备份的最大存储期",
"text.autoconfig.textile_backup.option.maxAge.@Tooltip": "以创建时间为准,以秒为单位",
"text.autoconfig.textile_backup.option.maxSize": "备份文件夹的最大大小",
"text.autoconfig.textile_backup.option.maxSize.@Tooltip": "以KBytes为单位",
"text.autoconfig.textile_backup.option.compression": "压缩级别",
"text.autoconfig.textile_backup.option.compression.@Tooltip": "仅适用于zip格式",
"text.autoconfig.textile_backup.option.compressionCoreCountLimit": "用于压缩的最大核心数",
"text.autoconfig.textile_backup.option.compressionCoreCountLimit.@Tooltip": "设置为0可使用所有可用核心",
"text.autoconfig.textile_backup.option.format": "存档和压缩格式",
"text.autoconfig.textile_backup.option.format.@Tooltip": "参见:https://github.com/Szum123321/textile_backup/wiki/Configuration#format",
"text.autoconfig.textile_backup.option.integrityVerificationMode": "验证备份完整性",
"text.autoconfig.textile_backup.option.integrityVerificationMode.@Tooltip": "除非完全了解后果,否则不要修改",
"text.autoconfig.textile_backup.option.permissionLevel": "最低权限等级",
"text.autoconfig.textile_backup.option.alwaysSingleplayerAllowed": "始终允许单人游戏",
"text.autoconfig.textile_backup.option.playerWhitelist": "管理员白名单",
"text.autoconfig.textile_backup.option.playerBlacklist": "管理员黑名单",
"text.autoconfig.textile_backup.option.dateTimeFormat": "日期和时间格式",
"text.autoconfig.textile_backup.option.dateTimeFormat.@Tooltip": "参见:https://github.com/Szum123321/textile_backup/wiki/Date-time-format"
}