[插件] [1.8-1.20] DriveBackupV2 - 让支持各种备份手段的插件来保护你的服务器数据

[复制链接]
查看208 | 回复0 | 2024-5-24 00:54:07 | 显示全部楼层 |阅读模式 IP:浙江
封面图
名字:
DriveBackupV2
版本:
1.20+ 1.19+ 1.18+ 1.17+ 1.16+ 1.15+ 1.14+ 1.13+ 1.12+ 1.11+ 1.10+ 1.9+ 1.8+ 
插件类型:
实用工具
插件加载器:
Bukkit Paper Purpur Spigot 
来源:
转载
来源地址:
https://www.spigotmc.org/resources/drivebackupv2.79519/
下载地址:
https://modrinth.com/plugin/drivebackupv2/versions
下载提取码:
下载见贴内




插件简介

丢过服务器存档吗?
是服务商跑路?
还是某个神奇的方块炸存档?
也许是硬盘冒烟了?

DriveBackupV2 是一个插件,旨在通过远程备份为您的数据提供额外的保护。

安装要求

  • Bukkit/Spigot/Paper 或其分支:1.8 - 1.20.X
  • Java:8 或更高版本
  • 无前置插件

如何使用

将本插件文件复制到服务器的 plugins 文件夹后重启服务器即完成了安装。

默认情况下,每小时自动备份一次。

快速设置
本插件因支持多种备份方式,所以配置略复杂,初次接触可能一脸懵。
以下是一个 每天 4:30 备份所有世界文件夹到 plugins/DriveBackupV2/backup 文件夹部分配置

  1. scheduled-backups: true # 启用基于计划的备份
  2. backup-schedule-list:
  3. - days:
  4.   - "everyday" # 每天
  5.   time: "04:30" # 4:30
  6. backup-list:
  7. - glob: "world*" # 所有以 world 开头的文件夹
  8.   format: "Backup-%NAME-%FORMAT.zip"
  9.   create: true
  10. backups-require-players: false # 关闭玩家检测
  11. local-save-directory: plugins/DriveBackupV2/backup # 备份存储文件夹
  12. keep-count: -1 # 不限制备份数量
  13. local-keep-count: -1 # 不限制本地备份数量
  14. advanced:
  15.   date-timezone: "+08:00"
复制代码
只需要逐个在 plugins/DriveBackupV2/config.yml 中配置即可。

1. 配置自动备份
原文档

DriveBackupV2 支持两种类型的自动备份:基于时间间隔的备份基于计划的备份

1.1 基于时间间隔的备份
按一定时间间隔运行,并且默认情况下启用。

delay: 60
运行备份的频率(间隔),单位是分钟。
如果启用了基于计划的自动备份,则将忽略此设置。
将其设置为 -1 可禁用时间间隔自动备份。

1.2 基于计划的备份
基于服务器的时间,在指定的时间点就会自动备份一次。

scheduled-backups: false
是否启用基于计划的备份。启用基于计划的备份将禁用基于间隔的备份。

backup-schedule-list
运行备份的日期/时间列表。
配置完大概长这样:

  1. backup-schedule-list:
  2. - days:
  3.   - "sunday"
  4.   - "wednesday"
  5.   time: "05:00"
  6. - days:
  7.   - "everyday"
  8.   time: "23:30"
复制代码
参数 days 可用 monday tuesday wednesday thursday friday saturday sunday weekdays weekends everyday (具体是哪天就是其英文本身的含义)
参数 time 不解释。

2. 指定备份内容
原文档

默认情况下,DriveBackupV2 会备份插件文件夹(plugins)和世界(world*)文件夹。但是可以指定备份任何文件/文件夹,无论其在服务器内的文件还是在外部文件夹。

默认配置:

  1. backup-list:
  2. - glob: "world*"
  3.   format: "Backup-%NAME-%FORMAT.zip"
  4.   create: true
  5. - path: "plugins"
  6.   format: "Backup-plugins-%FORMAT.zip"
  7.   create: true
复制代码

带黑名单的配置:

  1. backup-list:
  2. - glob: "world*"
  3.   format: "Backup-%NAME-%FORMAT.zip"
  4.   create: true
  5. - path: "plugins"
  6.   format: "Backup-plugins-%FORMAT.zip"
  7.   create: true
  8.   blacklist:
  9.   - "**/*.jar"
  10.   - "dynmap/**"
  11.   - "**/config.yml"
复制代码
path 或 glob
要备份的文件/文件夹的路径,path 和 glob 同时只能存在一个,glob 支持 通配符
format
备份文件名格式,支持 %NAME%FORMAT%FORMAT 代表时间格式,默认为 yyyy-M-d--HH-mm (2021-7-4--13-30)。
同时别忘了设置 时区date-timezone: '+08:00'
更多时间格式可参考 日期和时间格式字母,此外也可以设置 时间格式中的语言
create
可能比较难理解,反正 create: true 就对了。
Whether to or to not create a zip backup for the specified path and instead backup a zip file created by another plugin in the backup-folder/path folder.
要为指定的路径创建一个zip备份存储文件然后上传(true),或者是直接备份(并上传)一个在 path 中的由另一个备份插件创建的备份存储文件(false)。
感谢 GPT 拯救了我脆弱的阅读理解

2.1 备份服务器目录中的所有文件

  1. backup-list:
  2. - path: .
  3.   format: "Backup-server-%FORMAT.zip"
  4.   create: true
复制代码

3. 设置备份存储位置和策略
原文档

local-save-directory: backup
本地存储备份的文件夹的路径。这是相对于 服务端 Jar 文件的文件夹。
默认值:backup
如果你想把本地存储备份的文件夹的路径设置到为 plugins/DriveBackupV2/backup
local-save-directory: plugins/DriveBackupV2/backup

remote-save-directory: backup
远程服务器上用于保存备份的文件夹的路径。相对于根文件夹。

backup-thread-priority: 1
备份线程的优先级。为了尽可能避免影响服务器运行,默认为1。如果备份花费的时间太长,可以将此值增加到最大值10。

keep-count: 20
在删除最旧的备份之前要远端保留多少个备份。可以将其设置为-1以禁用自动删除。

local-keep-count: 0
在删除最旧的备份之前,要在本地存储保留多少个备份。可以将其设置为-1以禁用自动删除。
如果设置为0,备份文件会临时保存在本地存储,直到备份文件被上传到远程存储后再删除。

zip-compression: 1
备份ZIP文件的压缩级别。通常,较高的压缩级别意味着文件较小,但压缩时间较长。可以设置在1到9之间,9是最高压缩级别。

4. 更多设置
因配置略复杂并且我也没吃透该插件,所以在下方列出 Wiki 中常用的文章供大家参考。
如有不懂的地方,欢迎留下评论或通过文末的问卷和我联系,我会视情况翻译更多内容

命令和权限

/drivebackup version
缩写:/drivebackup v
显示插件版本。任何人都可以运行此命令。

/drivebackup help
显示指向 DriveBackupV2 Discord 服务器和 Wiki 的链接。任何人都可以运行此命令。

/drivebackup commands
显示命令列表。任何人都可以运行此命令。

/drivebackup reloadconfig
重载插件。 需要 drivebackup.reloadConfig 权限。

/drivebackup linkaccount <service>
缩写:/drivebackup link
/drivebackup unlink <service>
绑定/取消绑定指定云服务的帐户。需要 drivebackup.linkAccounts 权限。

/drivebackup test <service>
测试与指定服务的连接。需要 drivebackup.backup 权限。

/drivebackup nextbackup
获取下一次自动备份的日期/时间。需要 drivebackup.getNextBackup 权限。

/drivebackup status
获取当前正在运行的备份的状态。需要 drivebackup.getBackupStatus 权限。

/drivebackup backup
手动运行备份,这不会影响自动备份计划。需要 drivebackup.backup 权限。

/drivebackup update
尝试将插件更新到最新版本。需要 drivebackup.linkAccounts 权限。

使用统计



更多

本插件已加入 插件搬运计划,会定期同步外网资源的更新。

搬运催更 & 问题反馈快速响应问卷 或在下方留下评论。
McFun注意事项

1、本站中所有言论属于网友个人观点,与本站无关

2、本站所有主题由该帖子作者发表,该作者享有帖子相关版权,转载需经过作者同意

3、帖子作者承担一切因本该贴子发表而直接或间接导致的任何纠纷和法律责任

4、本帖内容如转载自其他地方,本站不对其真实性负责

5、本帖如侵犯到任何版权问题,请立即反馈,本站将及时处理

6、"McFun"管理员和版主有权不事先通知发贴者而删除帖子

7、"Minecraft"和"我的世界"版权归Mojang Studios所有,本站与Mojang,微软公司没有任何从属关系





上一篇:[1.16-1.19] ServerTap - 通过API获取玩家信息和操作服务器
下一篇:[1.8-1.20] ServerListPlus - 跨平台、支持大量配置的服务器MOTD插件
回复

使用道具 举报

懒得打字,快捷回复
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则