mysql xtrabackup还原_Xtrabackup备份、还原、恢复Mysql操作大全
#數(shù)據(jù)目錄:/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'),('第一次插入結(jié)束');"
$ 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'),('第二次插入結(jié)束');"
$ 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'),('第三次插入結(jié)束');" ##二進(jìn)制日志恢復(fù)
$ 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'),('第四次插入結(jié)束');"
$ 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'),('第五次插入結(jié)束');"
#恢復(fù)
$ 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* ##查看有多少個需要導(dǎo)入的二進(jìn)制文件
-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 ##完全恢復(fù)
#$ mysqlbinlog --stop-position=407 /data/mysql/mysql-bin.000006 -vv >> /tmp/load.sql ##指定點恢復(fù)
#$ mysqlbinlog --stop-position=407 /data/mysql/mysql-bin.000006 -vv >> /tmp/load.sql ##誤刪除恢復(fù)(誤操作前停止)
#$ mysqlbinlog --start-position=1108 /data/mysql/mysql-bin.000006 -vv >> /tmp/load.sql ##誤刪除恢復(fù)(誤操作后繼續(xù))
$ service mysqld stop
$ mv /data/mysql /data/mysql_bak_201711073 ##備份原數(shù)據(jù)目錄
$ mkdir -pv /data/mysql
$ innobackupex --copy-back /backup/3306/20171107/full
$ chown -R mysql:mysql /data/mysql
$ /usr/local/mysql/bin/mysqld start --skip-... (關(guān)系二進(jìn)制日志,只需要SUPER權(quán)限登錄)
$ mysql -uroot -p123456
mysql> source /tmp/load.sql
$ service mysqld stop
$ /usr/local/mysql/bin/mysqld start
與50位技術(shù)專家面對面20年技術(shù)見證,附贈技術(shù)全景圖總結(jié)
以上是生活随笔為你收集整理的mysql xtrabackup还原_Xtrabackup备份、还原、恢复Mysql操作大全的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql 基础选择题_mysql基础1
- 下一篇: 2014年的车2023年要年检吗线上检车