博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
innobackupex实现对MySQL的增量备份与还原
阅读量:7122 次
发布时间:2019-06-28

本文共 1602 字,大约阅读时间需要 5 分钟。

备份

增量备份是基于完整备份的,所以我们需要先做一次完整备份:

innobackupex --defaults-file=/etc/my.cnf --user root --password chengce243 /data/mysqlbak

执行完命令后,/data/mysqlbak 目录下会生成目录: 2018-08-06_13-53-57

第一次增量备份:

innobackupex --defaults-file=/etc/my.cnf --user root --password chengce243 --incremental /data/mysqlbak --incremental-basedir=/data/mysqlbak/2018-08-06_13-53-57

注意:第一次备份的--incremental-basedir参数应指向完整备份的时间戳目录。
执行完命令后,/data/mysqlbak 目录下会生成目录:2018-08-06_13-55-42

 

第二次增量备份:

innobackupex --defaults-file=/etc/my.cnf --user root --password chengce243 --incremental /data/mysqlbak --incremental-basedir=/data/mysqlbak/2018-08-06_13-55-42

注意:第二次备份的--incremental-basedir参数应指向第一次增量备份的时间戳目录。

执行完命令后,/data/mysqlbak 目录下会生成目录: 2018-08-06_13-58-47

还原
停止MySQL服务并清空数据目录:

/etc/init.d/mysqld stop

rm -rf /data/mysql/*

恢复过程:

恢复情况一:

直接恢复完整备份之后的数据。
直接把全备备份文件( 2018-08-06_13-53-57)目录下的文件复制到 /data/mysql ,然后启动数据库,此时数据库的数据是完整备份之后的数据。

 

恢复情况二:

恢复完整备份+增量备份

innobackupex --apply-log --redo-only /data/mysqlbak/2018-08-06_13-53-57

innobackupex --apply-log --redo-only /data/mysqlbak/2018-08-06_13-53-57 --incremental-dir=/data/mysqlbak/2018-08-06_13-55-42
innobackupex --apply-log /data/mysqlbak/2018-08-06_13-53-57 --incremental-dir=/data/mysqlbak/2018-08-06_13-58-47
innobackupex --apply-log /data/mysqlbak/2018-08-06_13-53-57

注意:一定要按照完整备份、第一次增量备份、第二次增量备份的顺序进行整合,在整合最后一次增量备份时不要使用--redo-only参数。

开始还原:

由于我的mysql数据目录为 /data/mysql ,所以还原直接 mv 数据文件到 /data/mysql 即可。

mv /data/mysqlbak/2018-08-06_11-36-02/* /data/mysql/

修改数据目录的属主和属组并启动MySQL服务:

chown -R mysql.mysql /data/mysql/

/etc/init.d/mysqld start

 

转载于:https://www.cnblogs.com/liang545621/p/9429969.html

你可能感兴趣的文章
C++单例模板
查看>>
tomcat html htm静态文件乱码utf-8的有关问题正文
查看>>
mysql规范
查看>>
jsp 练习 输入邮箱进行判断
查看>>
java的map.toString()后在前端js转成json格式
查看>>
ZigBee组网
查看>>
maven 项目出现 java.lang.ClassNotFoundException: or...
查看>>
PaperFoldMenuController
查看>>
JCMSegmentedPageController
查看>>
JSTokenField
查看>>
[应用模板]简洁优雅网站
查看>>
VCL篇:DevExpress v16.1新功能介绍
查看>>
iOS 之 CFBridgingRelease
查看>>
变量的存储类型
查看>>
使用AVAudioPlayer出现的问题
查看>>
封装性
查看>>
如何在适合OpenCart系统运行的美国服务器空间建立SMTP服务
查看>>
JAVA中int、String的类型转换
查看>>
MongoDB Could not find host matching read preference { mode: \"primary\" } for set repl_shard1
查看>>
SOAP webserivce 和 RESTful webservice 对比及区别
查看>>