原理很简单,使用 mydumper 备份 MySQL ,然后再使用 restic 加密备份至 AWS S3 ,restic 的好处是支持加密和增量备份,所以不会因为多个快照占用过多数据,而且支持指定快照回滚,非常适合服务器备份。
我将这 2 个工具进行了整合并写了几个简单的 shell 脚本进行管理,并打包为 Docker 镜像,使用者只需要拉取镜像并配置参数就可以定时自动备份了。
适合个人用户或者小企业数据不多的情况下使用。
详细使用说明和脚本放到 Github 了: https://github.com/helloxz/xp-backup
1
Licsber 281 天前 1
可以 备份思路跟我一样 不过我的应用数据比较少 直接全量放本地了
主图是 AI 生成的吗 挺好看 |
3
s609926202 281 天前 1
只支持 AWS 的 S3 吗,支持 S3 协议的(如缤纷云)不
|
4
xiaoz OP @s609926202 resitc 是支持多种协议的,不过我在整合的时候只适配了 S3 ,而且大部分对象存储都提供了 S3 的兼容接口。你可以看看缤纷云兼容 S3 不,兼容的话就没问题。
|
5
nicoljiang 281 天前
支持自定义的 endpoint 么?
|
6
xiaoz OP @nicoljiang #5 ,支持的。在.env 环境变量里面自行设定 URL 来传递。
|
7
cryboy007 281 天前
tidb 可以吗
|
8
xiaoz OP @cryboy007 #7 ,不太确认 mydumper 是否支持 tidb ,tidb 貌似是兼容 MySQL 的吧,你可以手动用 mydumper 备份 tidb 试试看是否报错。
|
9
ptsa 275 天前 1
postgresql 支持么?
|