linux上 mysql主从报错处理常见方式

1:mysql从库上,重置slave,重新指定master信息
   RESET SLAVE;
   change master to master_host='主库ip',master_user='zzh',master_password='Zzh911218~',master_log_file='日志名称',master_log_pos=偏移量 ;
   
2:跳过事务
   mysql>stop slave;SET GLOBAL SQL_SLAVE_SKIP_COUNTER = 1;       跳过一个事务
   mysql> start slave;

3:跳过错误(需要重启mysql服务)
   跳过1302或者1064错误
   [mysqld]
   slave_skip_errors=1032,1064
   重启mysql
   
4:制作mysql快照,恢复主从
   mysqldump -uroot -p dsj315 --master-data --single-transaction > /dsj315.sql
   (--single-transaction热备-不影响读写)
   再查看/dsj315.sql 中的master的日志名称和偏移量
   
   再在从库上导入
   mysql  -uroot -p dsj315 < dsj315.sql
   再重新指定主库的日志名称和偏移量(在dsj315.sql 中的master的日志名称和偏移量)

猜你喜欢

转载自blog.csdn.net/zzhlinux911218/article/details/85110606