主从恢复
1、备份主库
mysqldump -uroot -p'passwd' -h '主库ip' --single-transaction --master-data=1 --all-databases > full.sql
#–single-transaction
默认备份会锁表,锁库,来备份,因为没有开启事务,而使用这个参数之后,会开启一个事务来备份,不会锁表锁库。
#–master-data[=value]
在输出中添加二进制日志名和位置。会开启—lock-all-tables除非也是用了—single-transaction。会自动关闭—lock-tables。
mysqldump导出数据时,当这个参数的值为1的时候,mysqldump出来的文件就会包含CHANGE MASTER TO这个语句,CHANGE MASTER TO后面紧接着就是file和position的记录,在slave上导入数据时就会执行这个语句。
注:所以从库不需要重新手动配置主从信息
2、从库恢复
传sql文件到相应从库导入主库备份文件
从库操作:
full.sql > mysql -uroot -p'passwd'
用innobackupex、xtrabackup恢复主从参考下面文章
https://blog.csdn.net/qq_41788609/article/details/110546722