原理很简单,使用 mydumper 备份 MySQL ,然后再使用 restic 加密备份至 AWS S3 ,restic 的好处是支持加密和增量备份,所以不会因为多个快照占用过多数据,而且支持指定快照回滚,非常适合服务器备份。
我将这 2 个工具进行了整合并写了几个简单的 shell 脚本进行管理,并打包为 Docker 镜像,使用者只需要拉取镜像并配置参数就可以定时自动备份了。

适合个人用户或者小企业数据不多的情况下使用。
详细使用说明和脚本放到 Github 了: https://github.com/helloxz/xp-backup
|  |      1Licsber      2024-02-01 14:41:23 +08:00  1 可以 备份思路跟我一样 不过我的应用数据比较少 直接全量放本地了 主图是 AI 生成的吗 挺好看 | 
|      3s609926202      2024-02-01 14:53:30 +08:00  1 只支持 AWS 的 S3 吗,支持 S3 协议的(如缤纷云)不 | 
|  |      4xiaoz OP @s609926202 resitc 是支持多种协议的,不过我在整合的时候只适配了 S3 ,而且大部分对象存储都提供了 S3 的兼容接口。你可以看看缤纷云兼容 S3 不,兼容的话就没问题。 | 
|  |      5nicoljiang PRO 支持自定义的 endpoint 么? | 
|  |      6xiaoz OP @nicoljiang #5 ,支持的。在.env 环境变量里面自行设定 URL 来传递。 | 
|      7cryboy007      2024-02-01 21:32:27 +08:00 tidb 可以吗 | 
|  |      8xiaoz OP @cryboy007 #7 ,不太确认 mydumper 是否支持 tidb ,tidb 貌似是兼容 MySQL 的吧,你可以手动用 mydumper 备份 tidb 试试看是否报错。 | 
|  |      9ptsa      2024-02-07 16:23:57 +08:00  1 postgresql 支持么? |