有什么简单的 mysql 增量备份方案?

2014-12-17 22:46:39 +08:00
 caixiexin
想弄一个自动作业每天备份公司项目的一个mysql数据库,原本采取的方案是crontab+全量mysqldump 然后gzip压缩并按日期保存,最后生成文件大概30多M的样子。但是毕竟这种全量备份放在每天执行不是很好,因为以后数据会越来越大(其中几张表,每天可能增加几w条数据)。
百度google了mysql增量备份的方案,看到有2种:
1.也是使用mysqldump,然后将这一次的dump文件和前一次的文件用比对工具比对,生成patch补丁,将补丁打到上一次的dump文件中,生成一份新的dump文件。(stackoverflow上看到的,感觉思路很奇特,但是不知道这样会不会有问题)
2.增量拷贝 mysql 的数据文件,以及日志文件。典型的方式就是用官方mysqlbackup工具配合 --incremental 参数,但是 mysqlbackup 是mysql Enterprise版才有的工具(收费?),现在项目安装的mysql版本貌似没有。还有v友中分享的各种增量备份脚本或工具也是基于这种方案?

请问像我这种需求,应该如何选择增量备份工具呢?要是大家知道好用有简单上手的也推荐下,不胜感激:)
11189 次点击
所在节点    MySQL
29 条回复
soulteary
2014-12-18 09:15:33 +08:00
有可能的话,试试几家云提供的Rdc,然后选择自己信任的
tigerstudent
2014-12-18 09:41:30 +08:00
把每天执行的sql语句保存起来哈哈哈
msg7086
2014-12-18 09:50:55 +08:00
@caixiexin 如果拿的出每月几刀的预算,做个galera是挺不错的。主从也可以,做起来不是很麻烦。
msg7086
2014-12-18 09:59:48 +08:00
@jarlyyn 要文件系统支持,并且要先flush刷盘。
很难做成通用的解决方案吧…
realityone
2014-12-18 10:01:24 +08:00
以前做过一个很原始的方案,每次备份的时候记下上次备份每个表最后一条数据的id…然后下次…
luo362722353
2014-12-18 10:14:03 +08:00

注册copy.com 选择此项

选择other




这样就可以自动备份了..
luo362722353
2014-12-18 10:15:09 +08:00

漏发了这张图...云端备份吧..@caixiexin
xfwduke
2014-12-18 12:40:36 +08:00
lz 这个场景数据量很小嘛, 每天的增量也很小
可以考虑这样的方案
1. 每周一次 mysqldump 全备
2. 剩下的只备份 binary log 做增量

这样可以构造任意时间的的数据

到了第二周, 把上一周的干掉, 或者想归档也行

这样搞, 得用 innodb, myisam 引擎用 mysqldump 基本没啥意义
yanleijava
2014-12-18 13:10:12 +08:00
推荐主从复制。纯自动

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://ex.noerr.eu.org/t/154717

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX