您当前的位置: 首页 > 学无止境 > 心得笔记 网站首页心得笔记
马哥linux运维学习笔记-MySQL系列之十六——使用xtrabackup进行数据库备份2
发布时间:2019-03-19 21:46:31编辑:雪饮阅读()
上篇讲到可以用xtrabackup进行完整备份,但是增量(即时点)备份还是传统的手动的。其实xtrabackup也可以实现增量备份。
这里就从头至尾用xtrabackup完成完整备份和增量备份。
注意:从头至尾完整备份和增量备份都用xtrabackup进行时有个前提,就是保证你的数据库存储引擎必须是innodb
完整备份
[root@localhost ~]# innobackupex --user=root /backup
增量备份
向数据库中插入一些数据后再做增量备份
[root@localhost ~]# innobackupex --incremental /backup --incremental-dir=/backup/2019-03-20_05-15-02/
注意:这里第一个目录和完整备份时候的目录一样,第二个目录分为两个情况,如果之前有过一个增量备份则指向其之前增量备份所生成的目录,如果本次是第一个增量备份则该目录指向完整备份后所生成的目录
准备
准备的流程是:
完整备份准备
第一次增量备份准备
第二次增量备份准备
。。。。
完整备份准备如:
[root@localhost ~]# innobackupex --apply-log --redo-only /backup/2019-03-20_05-15-02/
第一次增量备份如:
[root@localhost ~]# innobackupex --apply-log --redo-only /backup/2019-03-20_05-15-02/ --incremental-dir=/backup/2019-03-20_05-23-18/
第一个目录:如果本次增量备份之前没有其它增量备份则是完整备份目录,否则是其前的增量备份的目录
第二个目录:本次增量备份的目录
模拟损坏
[root@localhost ~]# service mysqld stop
Shutting down MySQL. [ OK ]
[root@localhost ~]# rm -rf /mydata/data/*
恢复
恢复的时候只需要恢复完全备份即可,因为上面的“准备”阶段就是将所有增量备份合并到了完整备份中
[root@localhost ~]# innobackupex --copy-back /backup/2019-03-20_05-15-02/
[root@localhost ~]# chown -R mysql.mysql /mydata/data/
关键字词:linux,mysql,xtrabackup,备份
相关文章
- 马哥linux运维学习笔记-MySQL系列之十六——使用xtrab
- 马哥linux运维学习笔记-MySQL系列之十五——使用LVM快
- 马哥linux运维学习笔记-MySQL系列之十四——MySQL备份
- 马哥linux运维学习笔记-MySQL系列之十二——MySQL日志
- 马哥linux运维学习笔记-MySQL系列之九——MySQL事务和
- 马哥linux运维学习笔记-MySQL系列之八——多表查询、
- 马哥linux运维学习笔记-MySQL系列之七——单表查询、
- 马哥linux运维学习笔记-MySQL系列之六——MySQL管理表
- 马哥linux运维学习笔记-MySQL系列之五——MySQL数据类
- 马哥linux运维学习笔记-mysql系列之四mysql客户端工具