mysql xtrabackup还原_Xtrabackup备份、还原、恢复Mysql操作大全
#數據目錄:/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
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的mysql xtrabackup还原_Xtrabackup备份、还原、恢复Mysql操作大全的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql 基础选择题_mysql基础1
- 下一篇: 2014年的车2023年要年检吗线上检车