时间:2021-07-01 10:21:17 帮助过:8人阅读
示例组1:全备还原
#数据目录:/data/mysql $ mkdir -pv /backup/3306/20171107/full #本地 单实例 全量备份 $ innobackupex --defaults-file=/etc/my.cnf --user=root --password=123456 --socket=/tmp/mysql.sock --no-timestamp --parallel=4 /backup/3306/20171107/full #还原 $ innobackupex --apply-log /backup/3306/20171107/full $ service mysqld stop $ mv /data/mysql /data/mysql_bak_201711071 ##备份原数据目录 $ mkdir -pv /data/mysql $ innobackupex --copy-back /backup/3306/20171107/full $ chown -R mysql:mysql /data/mysql $ service mysqld start
#数据目录:/data/mysql $ mkdir -pv /backup/3306/20171107/{full,inc1,inc2,inc3} #本地 单实例 全量备份 $ 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.tb2(col1 varchar(16));" $ mysql -S /tmp/mysql.sock -uroot -p123456 -e "insert into tpccdb.tb2 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.tb2 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 #本地 单实例 增量备份3 $ mysql -S /tmp/mysql.sock -uroot -p123456 -e "insert into tpccdb.tb2 values(‘7‘),(‘8‘),(‘9‘),(‘第三次插入结束‘);" $ innobackupex --defaults-file=/etc/my.cnf --user=root --password=123456 --socket=/tmp/mysql.sock --no-timestamp --parallel=4 --incremental-basedir=/backup/3306/20171107/inc2 --incremental /backup/3306/20171107/inc3 #还原 $ 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 --redo-only /backup/3306/20171107/full --incremental-dir=/backup/3306/20171107/inc2 $ innobackupex --apply-log /backup/3306/20171107/full --incremental-dir=/backup/3306/20171107/inc3 $ innobackupex --apply-log /backup/3306/20171107/full $ service mysqld stop $ mv /data/mysql /data/mysql_bak_201711072 ##备份原数据目录 $ mkdir -pv /data/mysql $ innobackupex --copy-back /backup/3306/20171107/full $ chown -R mysql:mysql /data/mysql $ service mysqld start $ mysql -S /tmp/mysql.sock -uroot -p123456 -e "select * from tpccdb.tb2;"
#数据目录:/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
Xtrabackup2.4.8备份、还原、恢复Mysql5.7.19实操
标签:top font 导入 个数 二进制 time root database p12