GoBackup 数据库备份工具

💡 原文中文,约2200字,阅读约需6分钟。
📝

内容提要

GoBackup 是一款易用且免维护的数据库备份工具,支持 MySQL、PostgreSQL、Redis、MongoDB 等数据库,以及本地、S3、阿里云 OSS 等二十种存储类型,并可通过邮件、Webhook、钉钉等发送备份通知。安装后编辑配置文件即可使用,支持定时备份和 Web UI 管理。

🔎

延伸解读

多数据库与多存储支持的实际意义

GoBackup 支持 MySQL、PostgreSQL、Redis、MongoDB 等八种数据库,以及本地、S3、阿里云 OSS 等二十种存储类型。这意味着用户可以在同一工具中统一管理不同数据库的备份,并将备份文件灵活存储到本地或云端,无需为每种数据库单独寻找方案,降低了运维复杂度。

配置与使用方式

安装后需编辑 /etc/gobackup/gobackup.yml 配置文件,定义模型、数据库和存储。执行 gobackup perform 即可手动备份,也可通过 cron 表达式或 every 设置定时任务。工具还提供 Web UI,运行 gobackup start 后访问 http://IP:2703 进行管理。

通知机制与运维便利性

备份完成后,GoBackup 可通过邮件、Webhook、钉钉、飞书、Slack 等十一种途径发送通知。这有助于管理员及时了解备份状态,在出现异常时快速响应,适合无人值守的自动化备份场景。

适用场景与注意事项

GoBackup 适合需要定期备份多种数据库、且希望减少维护成本的用户。它支持将大型备份拆分为多个部分,并归档为压缩包。但需注意,配置文件中的敏感信息如密码、密钥应妥善保管,避免泄露。

❓

Q&A

GoBackup 是什么?它有什么主要特点?

GoBackup 是一款易用且免维护的数据库备份工具,支持 MySQL、PostgreSQL、Redis、MongoDB 等多种数据库,以及本地、S3、阿里云 OSS 等二十种存储类型,并可通过邮件、Webhook、钉钉等发送备份通知。安装后编辑配置文件即可使用,支持定时备份和 Web UI 管理。

GoBackup 支持备份哪些数据库?

GoBackup 支持的数据库类型包括:MySQL、PostgreSQL、Redis、MongoDB、SQLite、Microsoft SQL Server、InfluxDB、MariaDB。

GoBackup 支持哪些存储类型?

GoBackup 支持多种存储类型,包括:本地、FTP、SFTP、SCP、Amazon S3、Aliyun OSS、Google Cloud Storage、Azure Blob Storage、Backblaze B2、Cloudflare R2、DigitalOcean Spaces、QCloud COS、UCloud US3、Qiniu Kodo、Baidu BOS、MinIO、Huawei OBS、Volcengine TOS、UpYun、WebDAV。

GoBackup 如何安装和配置?

安装 GoBackup 只需执行命令:curl -sSL https://gobackup.github.io/install | sh。然后创建并编辑配置文件 /etc/gobackup/gobackup.yml,在配置文件中定义 models、databases 和 storages 等部分。

如何使用 GoBackup 进行备份?

使用 GoBackup 进行备份,只需运行命令:gobackup perform。如果需要使用完整路径,可以调用 /usr/local/bin/gobackup。

GoBackup 支持哪些备份通知方式?

GoBackup 支持多种备份通知方式,包括:Mail (SMTP)、Webhook、Discord、Slack、Feishu、DingTalk、GitHub (Comment on Issue)、Telegram、AWS SES、Postmark、SendGrid。

GoBackup 的 Web UI 如何启动和访问?

要启动 GoBackup 的 Web UI,执行命令:gobackup start。然后通过浏览器访问 http://IP:2703 即可。

🏷️

标签

➡️

继续阅读