您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

mysql5.6利用xtrabackup全备及增量备份

2025/10/31 23:55:25发布26次查看
1.xtrabackup安装 650) this.width=650; src=http://www.68idc.cn/help/uploads/allimg/151119/0z5504108-0.jpg title=1.png alt=wkiol1wl8x7djm-gaae5jg_zhoq428.jpg /> 2.全备及恢复 (1)全备 查看数据库 650) this.width=650; src=http://www.6
1.xtrabackup安装
650) this.width=650; src=http://www.68idc.cn/help/uploads/allimg/151119/0z5504108-0.jpg title=1.png alt=wkiol1wl8x7djm-gaae5jg_zhoq428.jpg>
2.全备及恢复
(1)全备
查看数据库
650) this.width=650; src=http://www.68idc.cn/help/uploads/allimg/151119/0z5501522-1.jpg title=111111.png alt=wkiol1wl84mx9d74aaib-joduq0536.jpg>
[root@local-db opt]# innobackupex --defaults-file=/etc/my.cnf  --user=root --password=123456 /bak/mysql/
该语句将拷贝数据文件(由my.cnf里的变量datadir指定)至备份目录下(/bak/mysql/),注意:如果不指定--defaults-file,默认值为/etc/my.cnf。
备份成功后,将在备份目录下创建一个时间戳目录(本例创建的目录为/bak/mysql/2015-07-08_18-52-43),在该目录下存放备份文件。
650) this.width=650; src=http://www.68idc.cn/help/uploads/allimg/151119/0z55052b-2.jpg title=2.png alt=wkiol1wl8y7svlyqaacmcgz_ulq942.jpg>
(2)恢复
删除数据库test123,尝试恢复
650) this.width=650; src=http://www.68idc.cn/help/uploads/allimg/151119/0z5503r5-3.jpg title=3.png alt=wkiom1wl8v6smyasaadorlkmdjy006.jpg>
恢复之前,要先关闭数据库,并且删除数据文件和日志文件。
650) this.width=650; src=http://www.68idc.cn/help/uploads/allimg/151119/0z5506414-4.jpg style=max-width:90% title=4.png alt=wkiol1wl80oqjvl6aab-sb40w8o427.jpg>
650) this.width=650; src=http://www.68idc.cn/help/uploads/allimg/151119/0z5502v9-5.jpg style=max-width:90% title=5.png alt=wkiom1wl8wqa3xc_aacuukyv2tm009.jpg>
[root@local-db opt]# innobackupex --defaults-file=/etc/my.cnf --user=root --password=123456 --apply-log /bak/mysql/2015-07-08_18-52-43/
[root@local-db opt]# innobackupex --defaults-file=/etc/my.cnf --user=root --password=123456  --copy-back /bak/mysql/2015-07-08_18-52-43/
恢复分为两个步骤:
第1步是apply-log,为了加快速度,一般建议设置--use-memory,这个步骤完成之后,目录/bak/mysql/2015-07-08_18-52-43/下的备份文件已经准备就绪。
第2步是copy-back,即把备份文件拷贝至原数据目录下。恢复完成之后,一定要记得检查数据目录的所有者和权限是否正确。
650) this.width=650; src=http://www.68idc.cn/help/uploads/allimg/151119/0z5505924-6.jpg style=max-width:90% title=6.png alt=wkiom1wl8xyjgkxjaadntemkt0k497.jpg>
650) this.width=650; src=http://www.68idc.cn/help/uploads/allimg/151119/0z5505g4-7.jpg style=max-width:90% title=7.png alt=wkiol1wl81axinygaacrutpvznu191.jpg>
3.增量备份及恢复
注意:innobackupex 增量备份仅针对innodb这类支持事务的引擎,对于myisam等引擎,则仍然是全备。
(1)增量备份
增量备份需要基于全备,我们已经有了一个全备(/bak/mysql/2015-07-08_18-52-43/),我们需要在该全备的基础上做增量备份。
测试新建库,导入新数据,做增量备份。
650) this.width=650; src=http://www.68idc.cn/help/uploads/allimg/151119/0z5503i3-8.jpg style=max-width:90% title=9.png alt=wkiom1wl8evc_m9faacvnqlxuqg068.jpg>
650) this.width=650; src=http://www.68idc.cn/help/uploads/allimg/151119/0z550a49-9.jpg style=max-width:90% title=10.png alt=wkiom1wl8evs8eskaac0qv0b26a606.jpg>
[root@local-db mysql]# innobackupex --defaults-file=/etc/my.cnf  --user=root --password=123456 --incremental-basedir=/bak/mysql/2015-07-08_18-52-43/ --incremental /bak/mysql/ 
650) this.width=650; src=http://www.68idc.cn/help/uploads/allimg/151119/0z5501g3-10.jpg title=11.png alt=wkiol1wl89uxzjleaabyqxrrgi8411.jpg>
其中--incremental-basedir指向全备目录,--incremental指向增量备份的目录。
上面语句执行成功之后,会在--incremental执行的目录下创建一个时间戳子目录(本例中为:/bak/mysql/2015-07-08_19-46-30),在该目录下存放着增量备份的所有文件。
在备份目录下,有一个文件xtrabackup_checkpoints记录着备份信息,全备的信息如下:
650) this.width=650; src=http://www.68idc.cn/help/uploads/allimg/151119/0z550oi-11.jpg title=12.png alt=wkiom1wl8g_simqcaacselv8ox0437.jpg>
基于该全备的增量备份的信息如下:
650) this.width=650; src=http://www.68idc.cn/help/uploads/allimg/151119/0z5502b9-12.jpg title=13.png alt=wkiol1wl8_kjaj1vaadq_w92qgu297.jpg>
从上面可以看出,增量备份的from_lsn正好等于全备的to_lsn。
那么,我们是否可以在增量备份的基础上再做增量备份呢?答案是肯定的,只要把--incremental-basedir执行上一次增量备份的目录即可,如下所示:
[root@local-db mysql]# innobackupex --defaults-file=/etc/my.cnf  --user=root --password=123456 --incremental-basedir=/bak/mysql/2015-07-08_19-46-30/ --incremental /bak/mysql/
650) this.width=650; src=http://www.68idc.cn/help/uploads/allimg/151119/0z5504916-13.jpg title=14.png alt=wkiom1wl8ilaazsnaabxdrxzu6o385.jpg>
它的xtrabackup_checkpoints记录着备份信息如下:
650) this.width=650; src=http://www.68idc.cn/help/uploads/allimg/151119/0z5503158-14.jpg title=15.png alt=wkiol1wl9atdhqlbaafdcnuwzwa232.jpg>
可以看到,该增量备份的from_lsn是从上一次增量备份的to_lsn开始的。
(2)恢复
删除数据库test456,尝试恢复
650) this.width=650; src=http://www.68idc.cn/help/uploads/allimg/151119/0z5506446-15.jpg title=16.png alt=wkiol1wl9a2hf6-_aagld3rtd3c819.jpg>
恢复之前,要先关闭数据库,并且删除数据文件和日志文件。
650) this.width=650; src=http://www.68idc.cn/help/uploads/allimg/151119/0z55060v-16.jpg style=max-width:90% title=4.png alt=wkiom1wl8ksylz_xaab-sb40w8o654.jpg>
650) this.width=650; src=http://www.68idc.cn/help/uploads/allimg/151119/0z550n16-17.jpg style=max-width:90% title=5.png alt=wkiol1wl9b2jcg_9aacuukyv2tm881.jpg>
增量备份的恢复比全备要复杂很多,第一步是在所有备份目录下重做已提交的日志,如:
[root@local-db mysql]# innobackupex --defaults-file=/etc/my.cnf  --user=root --password=123456  --apply-log --redo-only /bak/mysql/2015-07-08_18-52-43/
[root@local-db mysql]# innobackupex --defaults-file=/etc/my.cnf  --user=root --password=123456  --apply-log --redo-only /bak/mysql/2015-07-08_18-52-43/ --incremental-dir=/bak/mysql/2015-07-08_19-46-30/
[root@local-db mysql]# innobackupex --defaults-file=/etc/my.cnf  --user=root --password=123456  --apply-log --redo-only /bak/mysql/2015-07-08_18-52-43/ --incremental-dir=/bak/mysql/2015-07-08_21-01-19/
其中/bak/mysql/2015-07-08_18-52-43/是指全备目录,/bak/mysql/2015-07-08_19-46-30/是指第一次的增量备份,/bak/mysql/2015-07-08_21-01-19/是指第二次的增量备份,以此类推。
以上语句执行成功之后,最终数据在全备目录下。
第一步完成之后,我们开始第二步:回滚未完成的日志:
[root@local-db mysql]# innobackupex --defaults-file=/etc/my.cnf  --user=root --password=123456  --apply-log  /bak/mysql/2015-07-08_18-52-43/
上面执行完之后,/bak/mysql/2015-07-08_18-52-43/里的备份文件已完全准备就绪,最后一步是拷贝:
[root@local-db mysql]# innobackupex --defaults-file=/etc/my.cnf  --user=root --password=123456 --copy-back /bak/mysql/2015-07-08_18-52-43/
修改目录权限,启动mysql。
650) this.width=650; src=http://www.68idc.cn/help/uploads/allimg/151119/0z550l21-18.jpg title=17.png alt=wkiol1wl9c7xf2lpaaem0fd8_eo215.jpg>
修改目录权限,启动mysql。
恢复完成,如下图
650) this.width=650; src=http://www.68idc.cn/help/uploads/allimg/151119/0z5504015-19.jpg title=18.png alt=wkiom1wl8l7bgh7iaadwtnss1fk302.jpg>
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product