mysqlinnobackupex增量备份

注意:innobackupex 增量备份仅针对InnoDB这类支持事务的引擎,对于MyISAM等引擎,则仍然是全备。
增量备份:
增量备份需要基于全备,先假设我们已经有了一个全备(/backup/2016-12-07_17-33-09),我们需要在该全备的基础上做增量备份。
全备
innobackupex --defaults-file=/home/MySQL/mysql_5535/etc/my.cnf --user=root --password=123456 /backup/
 
增量
innobackupex --defaults-file=/home/mysql/mysql_5535/etc/my.cnf --user=root --password=123456 --incremental-basedir=/backup/2016-12-07_17-33-09/ --incremental /backup
增量
 innobackupex --defaults-file=/home/mysql/mysql_5535/etc/my.cnf --user=root --password=123456 --incremental-basedir=/backup/2016-12-08_11-01-43/ --incremental /backup
其中--incremental-basedir指向全备目录,--incremental指向增量备份的目录。
上面语句执行成功之后,会在--incremental执行的目录下创建一个时间戳子目录(本例中为:/backup/mysql/data/2013-10-29_09-52-37),在该目录下存放着增量备份的所有文件。
在备份目录下,有一个文件xtrabackup_checkpoints记录着备份信息,全备的信息如下:
[root@bogon backup]# cd 2016-12-07_17-33-09/
[root@bogon 2016-12-07_17-33-09]# cat xtrabackup_checkpoints 
backup_type = full-prepared
from_lsn = 0
to_lsn = 1595669
last_lsn = 1595669
compact = 0
recover_binlog_info = 0
[root@bogon 2016-12-08_11-01-43]# cat xtrabackup_checkpoints 
backup_type = incremental
from_lsn = 1595669
to_lsn = 1601979
last_lsn = 1601979
compact = 0
recover_binlog_info = 0
[root@bogon backup]# cd 2016-12-08_11-03-28/
[root@bogon 2016-12-08_11-03-28]# cat xtrabackup_checkpoints 
backup_type = incremental
from_lsn = 1601979
to_lsn = 1604021
last_lsn = 1604021
compact = 0
recover_binlog_info = 0
从上面可以看出,增量备份的from_lsn正好等于全备的to_lsn。
那么,我们是否可以在增量备份的基础上再做增量备份呢?答案是肯定的,只要把--incremental-basedir执行上一次增量备份的目录即可
恢复:
增量备份的恢复比全备要复杂很多,第一步是在所有备份目录下重做已提交的日志,如:
innobackupex --defaults-file=/home/mysql/mysql_5535/etc/my.cnf --user=root --password=123456 --apply-log --redo-only /backup/2016-12-07_17-33-09/
 
innobackupex --defaults-file=/home/mysql/mysql_5535/etc/my.cnf --user=root --password=123456 --apply-log --redo-only /backup/2016-12-07_17-33-09/ --incremental-dir=/backup/2016-12-08_11-01-43/
 innobackupex --defaults-file=/home/mysql/mysql_5535/etc/my.cnf --user=root --password=123456 --apply-log /backup/2016-12-07_17-33-09/ --incremental-dir=/backup/2016-12-08_11-03-28/
 innobackupex --defaults-file=/home/mysql/mysql_5535/etc/my.cnf --user=root --password=123456 --apply-log /backup/2016-12-07_17-33-09/

成都创新互联公司始终坚持【策划先行,效果至上】的经营理念,通过多达十载累计超上千家客户的网站建设总结了一套系统有效的全网整合营销推广解决方案,现已广泛运用于各行各业的客户,其中包括:成都OPP胶袋等企业,备受客户表扬。

其中2016-12-07_17-33-09/是指全备目录,2016-12-08_11-01-43/是指第一次的增量备份,/2016-12-08_11-03-28/指第二次的增量备份,以此类推。
这里要注意的是:最后一步的增量备份并没有--redo-only选项!还有,可以使用--use_memory提高性能。
以上语句执行成功之后,最终数据在BASE-DIR(即全备目录)下。
第一步完成之后,我们开始第二步:回滚未完成的日志:
innobackupex --defaults-file=/home/mysql/mysql_5535/etc/my.cnf --user=root --password=123456 --apply-log /backup/2016-12-07_17-33-09/
上面执行完之后,BASE-DIR里的备份文件已完全准备就绪,最后一步是拷贝:
 innobackupex --defaults-file=/home/mysql/mysql_5535/etc/my.cnf --user=root --password=123456 --copy-back /backup/2016-12-07_17-33-09/
修改权限
[root@bogon var]# chown mysql.mysql /home/mysql/mysql_5535/var/ -R

[root@bogon var]# /home/mysql/mysql_5535/bin/mysql.server start



文章题目:mysqlinnobackupex增量备份
URL地址:https://www.cdcxhl.com/article0/ghsjio.html

成都网站建设公司_创新互联,为您提供网站建设网站策划网站设计虚拟主机网站收录网页设计公司

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

成都app开发公司