苏州建网站的公司哪家公司好,移动网站建设的前期规划内容,seo插件wordpress,网站建设公司专业网站开发制作背景
生产环境上的主从集群#xff0c;因为一些异常原因#xff0c;导致主从同步失败。现记录下通过重做mysql从库的方式来解决#xff0c;重做过程不影响主库。
步骤
1、在主库上的操作步骤 备份主库所有数据#xff0c;并将dump.sql文件拷贝到从库/tmp目录 mysqldump …背景
生产环境上的主从集群因为一些异常原因导致主从同步失败。现记录下通过重做mysql从库的方式来解决重做过程不影响主库。
步骤
1、在主库上的操作步骤 备份主库所有数据并将dump.sql文件拷贝到从库/tmp目录 mysqldump -uroot -p --set-gtid-purgedOFF --single-transaction --master-data1 --all-databases dump.sql 备注 如果出现报错Cant connect to local MySQL server through socket可以执行netstat -ln | grep mysql命令查看mysql socket的地址需要添加参数 --socket/u/mysql/tmp/mysql.sock 再次执行即可 mysqldump -uroot -p --set-gtid-purgedOFF --single-transaction --master-data1 --all-databases --socket/u/mysql/tmp/mysql.sock dump.sql --single-transaction参数是mysqldump在全量数据导入是对锁的一些处理都应该加上该参数--master-data1参数是在备份文件中有 CHANGE MATER TO xxxxx命令对备库有用默认值为1如果为2就是把该条语句注释了。
2、在从库的操作 通过mysql-client使用root用户登录上mysql 停止从库 stop slave; 重置从库 reset slave all; 导入主库的数据 source /tmp/dump.sql; 查看dump.sql文件里面主库同步的位点 然后在从库执行 CHANGE MASTER TO MASTER_HOSTXXXXX,MASTER_USERREPL,MASTER_PASSWORDXXXX,MASTER_LOG_FILEmysql-bin.002029,MASTER_LOG_POS486015475;假如需要旧用户密码忘记了可以新建用户和密码作为主从复制的用户 #登录 MySQL 主库创建用于复制的账号并授权mysql -u root -pCREATE USER replication从库IP地址 IDENTIFIED BY password;GRANT REPLICATION SLAVE ON *.* TO replication从库IP地址;FLUSH PRIVILEGES; 在从库上再次执行 #在从库上登录 MySQL并执行以下命令mysql -u root -pCHANGE MASTER TO MASTER_HOST主库IP地址,MASTER_USERreplication,MASTER_PASSWORDpassword,MASTER_LOG_FILE主库的binlog文件名,MASTER_LOG_POS主库的binlog位置; 开启同步 start slave; 查看同步状态 show slave status\G; 如果发现Authentication plugin caching_sha2_password reported error: Authentication requires secure connection报错 解决方法: 在从库上执行一下命令即可出现该报错的原因是因为mysql8.0默认要求连mysql需要安全连接 stop slave;
CHANGE MASTER TO GET_MASTER_PUBLIC_KEY1;
start slave 参考连接mysql主从复制报错Authentication plugin ‘caching_sha2_password‘ reported error: Authentication requires se_authentication plugin caching_sha2_password repo-CSDN博客 再次查看从库状态这两个都是yes即可