MySQL
常用语句
用户相关\管理相关\数据相关
视图\事件\存储过程\函数\游标\触发器
事务\分区
常用工具
管理优化
锁问题
MySQL日志
异步复制
半同步复制
复制管理
5.7开启并行复制
双主备份
故障问题
索引
时区
表的导出导入
MySQLdump逻辑备份
XtraBackup全备
XtraBackup增备
XtraBackup原表数据恢复
安装MySQL
ProxySQL中间件
Atlas中间件
keepalived安装
MHA安装
MHA恢复
mha复制检查报错及解决过程
集群Cluster安装
维护Cluster
开启审计功能
本文档使用MrDoc发布
返回首页
-
+
XtraBackup增备
2019年11月24日 19:06
admin
##完整备份+增量备份与恢复 ### 1.1 完整备份 innobackupex --user=bak --password='bak2015' -–no-timestamp /mysql_fullbackup ### 1.2 增量备份1 innobackupex --user=bak --password='bak2015' -–no-timestamp --incremental /data/mysql_backup_01 --incremental-basedir=/mysql_fullbackup #指定上次完整备份目录 ### 1.3 增量备份2 innobackupex --user=bak --password='bak2015' -–no-timestamp --incremental /data/mysql_backup_02 --incremental-basedir=/data/mysql_backup_01 #指定上次增量备份目录 ### 1.4 查看xtrabackup_checkpoints文件 一目了然,可以看到根据日志序号来增量备份 ![](/media//201911/2019-11-24190105659626.png) ### 2.1 备份恢复思路 >将增量备份1、增量备份2…合并到完整备份,加到一起出来一个新的完整备份,将新的完整备份以拷贝的形式到数据库空目录(rm /var/lib/mysql/* -rf) ### 2.2 备份恢复 innobackup --apply-log --redo-only /mysql_fullbackup ### 2.3 合并第一个增量备份 innobackupex --apply-log --redo-only /mysql_fullbackup --/data/mysql_backup_01 ### 2.3 合并第二个增量备份 innobackupex --apply-log /mysql_fullbackup --/data/mysql_backup_02 ###3.1 停止服务 systemctl stop mysql ###3.2 备份原数据 mkdir -p /var/lib/mysql_bak/ mv /var/lib/mysql/* /var/lib/mysql_bak/ ###3.3 执行拷贝 innobackupex --defaults-file=/etc/my.cnf --copy-back /mysql_backup ###3.4 权限修改 chown -R mysql:mysql /var/lib/mysql ###3.5 启动服务 systemctl start mysql ##日志重做 ###4.1 查询xtrabackup_binlog_info cat /mysql_backup/xtrabackup_binlog_info ![](/media//201911/2019-11-24191410414029.png) ###4.2 binlog重做 mysqlbinlog --start-position=1303 /var/lib/mysql/master-bin.000022 | mysql -uroot -p #还原到最新
分享到: