mysql binlog文件删除情况下恢复主从
1、对主库的数据进行全库dump
2、删除自建的从库数据库
scp ./backup_2023-12-08_14_49_17.sql root@172.16.121.225:/data/my3306/
(2)从库source dump文件,获取当前全量数据
/opt/dtstack/DTBase/mysql_slave/bin/mysql -udrpeco -pDT@Stack#123 -S /data/my3306/run/mysql.sock -e'source /data/my3306/backup_2023-12-08_14_49_17.sql' 2>&1
4、查看主库dump时所写到的binlog文件
head -100 ./backup_2023-12-08_14_49_17.sql | grep -i 'change master'
binlog文件为:mysql_bin.000050
CHANGE MASTER TO MASTER_HOST='主库 id 地址', MASTER_USER='复制⽤户', MASTER_PASSWORD='password', MASTER_PORT=3306, MASTER_LOG_FILE='mysql_bin.000050', MASTER_LOG_POS=118286302, MASTER_CONNECT_RETRY=10;
6、从库启动复制线程
start slave
7、查看从库复制状态
show slave status \G
可以看到,从库已经开始向主库同步全库dump之后的增量数据了