备份机:表示mysql实例所在的机器,这是需要被备份的机器
1,
--defaults-file:必须放在innobackupex命令后作为第一个参数。
--stream=tar:表示tar格式流备份
--slave-info:表示在备份从库时,可以使用该参数,加上--slave-info备份目录下会多生成一个xtrabackup_slave_info 文件, 这里会保存主日志文件以及偏移, 文件内容类似于:CHANGE MASTER TO MASTER_LOG_FILE=‘‘, MASTER_LOG_POS=0。
/home/work/tmp:表示临时文件存放地方
|gzip > full.tar.gz :表示将innobackupex命令的输出通过管道作为gzip命令的输入,最后将其
# innobackupex --defaults-file=/home/work/mysql_3317/etc/my.cnf --stream=tar --user=mysqlbackup --password=mb^%2jfhGKLB --host=127.0.0.1 --slave-info /home/work/tmp |gzip > full.tar.gz
解压:
# tar -xzvf full.tar.gz -C ./tmp
新机器 nc -l 9999 --recv-only|xbstream -x -C . # 结束完一定要apply log innobackupex --apply-log . 备份机器 innobackupex --defaults-file=/home/work/mysql/etc/my.cnf --stream=xbstream --user=mysqlbackup --password=mb^%2jfhGKLB --host=127.0.0.1 --slave-info /tmp/ | nc 新机器hostname 9999
原文:https://www.cnblogs.com/igoodful/p/13045295.html