backup-x 是一款配备 Web 界面的数据库与文件备份增强工具,其核心原理是通过执行自定义 shell 命令来生成备份文件,从而扩展备份能力。该工具兼容多种数据源类型,包括文件系统、MySQL、PostgreSQL 等常见数据库系统。
核心功能特性:
• 支持用户自定义命令,实现灵活备份策略
• 通过执行 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 个独立任务,满足绝大多数应用场景。
操作提示: 以下演示如何备份 MariaDB 中的 chatnio 数据库实例。
填写项目名称字段,通常直接使用目标数据库名称即可。
不同数据源的备份脚本各异,点击“脚本参考”查看官方文档说明。
以备份 MariaDB 的 chatnio 数据库为例,复制文档提供的参考脚本模板。
修改脚本中的数据库连接 IP 地址及目标数据库名称参数。
输入数据库 root 账号的对应密码。
其余参数可根据实际需求调整,此处保留默认配置。
点击“立即备份选中”按钮,日志窗口显示备份成功状态。
在预设的映射路径下查看已生成的备份文件。
务必验证文件大小并检查内容完整性,确保数据无误。
使用体验与总结评价
以往通过脚本实现定时备份虽可行,但图形化界面操作更为直观且降低错误率。backup-x 的 Web 界面完美解决了这一问题,其设置流程简单高效,仅需复制参考脚本并稍作修改即可完成配置。对于存储重要数据的数据库系统,定期自动备份至关重要。该工具特别适合有数据库备份需求的用户,实际表现相当出色。
综合推荐:⭐⭐⭐⭐(强烈推荐需求匹配用户) 操作体验:⭐⭐⭐(界面交互友好) 部署难度:⭐⭐(流程简易高效)