
backup-x:
功能:
-
• 支持自定义命令 -
• 支持执行 shell 输出的文件备份,原理上支持各种数据库/文件备份 -
• 支持备份周期设置,几分钟到一年的备份周期也可以 -
• 支持多个项目备份,最多16个 -
• 支持备份后的文件另存到对象存储中 (在也不怕删库跑路了) -
• 可设置备份文件最大保存天数 -
• webhook 通知 -
• 支持加密关键信息(v1.3.0+)
安装
Docker Compose
services:
backup-x:
image: jeessy/backup-x:latest
container_name: backup-x
ports:
- 9977:9977
volumes:
- /vol1/1000/docker/backup-x:/app/backup-x-files
restart: always
使用
浏览器中输入 http://NAS的IP:9977
就能看到界面

界面非常清爽,主要分为设置和日志两个部分

滑动到下面,先设置一下登录的用户名和密码

设置完成点击保存,刷新页面就需要账号和密码进行登录了

上面这里是备份任务名称,一共最多是 16 个,一般足够用了

TIP:
下面演示备份备份 MariaDB 中的 chatnio 数据库

填写项目名称,一般填要备份的数据库名称就行

备份不同数据用到的脚本也不同,点击脚本参考查看文档

这里我需要的是备份 mariadb 中的其中一个 chatnio 数据库,复制上面给出的备份脚本参考

修改连接数据库的 IP 地址和备份数据库的名称

填写数据库 root 账号的密码

其他设置根据自己需求设置就行,这里我就默认了

设置完成点击“立即备份选中”,可以看到日志显示已经成功备份了

来到映射路径下就可以看到备份的数据库文件

一定要检查看看文件大小和打开文件看看是否真的有数据

总结
之前虽然也介绍过用脚本实现自动定时备份数据,但是个人还是比较喜欢有一个界面可以操作,这样设置比较直观和更加安全不容易出错。backup-x 这个带 Web 可操作界面的数据库备份工具就完美解决了这个问题,设置也很简单,复制参考脚本修改一下就行了。
如果数据库存放被较多重要数据,定时自动备份还是很有必要的。非常推荐有备份数据库需求的用户部署,真的挺不错的。
综合推荐:⭐⭐⭐⭐(有需要的非常推荐)
使用体验:⭐⭐⭐(提供界面操作)
部署难易:⭐⭐(简单)