mysql xtrabackup还原_Xtrabackup备份、还原、恢复Mysql操作大全

48304ba5e6f9fe08f3fa1abda7d326ab.png

#数据目录:/data/mysql

$ mkdir -pv /backup/3306/20171107/{full,inc1,inc2}

#本地 单实例 全量备份

$ innobackupex --defaults-file=/etc/my.cnf --user=root --password=123456 --socket=/tmp/mysql.sock --no-timestamp --parallel=4 /backup/3306/20171107/full

#本地 单实例 增量备份1

$ mysql -S /tmp/mysql.sock -uroot -p123456 -e "create table tpccdb.tb3(col1 varchar(16));"

$ mysql -S /tmp/mysql.sock -uroot -p123456 -e "insert into tpccdb.tb3 values('1'),('2'),('3'),('第一次插入结束');"

$ innobackupex --defaults-file=/etc/my.cnf --user=root --password=123456 --socket=/tmp/mysql.sock --no-timestamp --parallel=4 --incremental-basedir=/backup/3306/20171107/full --incremental /backup/3306/20171107/inc1

#本地 单实例 增量备份2

$ mysql -S /tmp/mysql.sock -uroot -p123456 -e "insert into tpccdb.tb3 values('4'),('5'),('6'),('第二次插入结束');"

$ innobackupex --defaults-file=/etc/my.cnf --user=root --password=123456 --socket=/tmp/mysql.sock --no-timestamp --parallel=4 --incremental-basedir=/backup/3306/20171107/inc1 --incremental /backup/3306/20171107/inc2

$ mysql -S /tmp/mysql.sock -uroot -p123456 -e "insert into tpccdb.tb3 values('7'),('8'),('9'),('第三次插入结束');" ##二进制日志恢复

$ mysql -S /tmp/mysql.sock -uroot -p123456 -e "flush logs;"

$ mysql -S /tmp/mysql.sock -uroot -p123456 -e "insert into tpccdb.tb3 values('10'),('11'),('12'),('第四次插入结束');"

$ mysql -S /tmp/mysql.sock -uroot -p123456 -e "flush logs;"

$ mysql -S /tmp/mysql.sock -uroot -p123456 -e "insert into tpccdb.tb3 values('13'),('14'),('15'),('第五次插入结束');"

#恢复

$ innobackupex --apply-log --redo-only /backup/3306/20171107/full

$ innobackupex --apply-log --redo-only /backup/3306/20171107/full --incremental-dir=/backup/3306/20171107/inc1

$ innobackupex --apply-log /backup/3306/20171107/full --incremental-dir=/backup/3306/20171107/inc2

$ innobackupex --apply-log /backup/3306/20171107/full

$ cat /backup/3306/20171107/inc2/xtrabackup_binlog_info ##获取最后一次备份的LSN

## mysql-bin.000004 1707

$ ll -t /data/mysql/mysql-bin* ##查看有多少个需要导入的二进制文件

-rw-r----- 1 mysql mysql 461 Nov 7 06:22 /data/mysql/mysql-bin.000006

-rw-r----- 1 mysql mysql 485 Nov 7 06:21 /data/mysql/mysql-bin.000005

-rw-r----- 1 mysql mysql 2035 Nov 7 06:20 /data/mysql/mysql-bin.000004

$ mysqlbinlog --start-position=1707 /data/mysql/mysql-bin.000004 -vv >> /tmp/load.sql

$ mysqlbinlog /data/mysql/mysql-bin.000005 -vv >> /tmp/load.sql

$ mysqlbinlog /data/mysql/mysql-bin.000006 -vv >> /tmp/load.sql ##完全恢复

#$ mysqlbinlog --stop-position=407 /data/mysql/mysql-bin.000006 -vv >> /tmp/load.sql ##指定点恢复

#$ mysqlbinlog --stop-position=407 /data/mysql/mysql-bin.000006 -vv >> /tmp/load.sql ##误删除恢复(误操作前停止)

#$ mysqlbinlog --start-position=1108 /data/mysql/mysql-bin.000006 -vv >> /tmp/load.sql ##误删除恢复(误操作后继续)

$ service mysqld stop

$ mv /data/mysql /data/mysql_bak_201711073 ##备份原数据目录

$ mkdir -pv /data/mysql

$ innobackupex --copy-back /backup/3306/20171107/full

$ chown -R mysql:mysql /data/mysql

$ /usr/local/mysql/bin/mysqld start --skip-... (关系二进制日志,只需要SUPER权限登录)

$ mysql -uroot -p123456

mysql> source /tmp/load.sql

$ service mysqld stop

$ /usr/local/mysql/bin/mysqld start

48304ba5e6f9fe08f3fa1abda7d326ab.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值