方法一:忽略错误后,继续同步

该方法适用于主从库数据相差不大,或者要求数据可以不完全统一的情况,数据要求不严格的情况
 
解决:
stop slave;
 
#表示跳过一步错误,后面的数字可变
set global sql_slave_skip_counter =1;
start slave;
 
之后再用mysql> show slave status\G  查看:
 
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
 
ok,现在主从同步状态正常了。。。

方式二:重新做主从,完全同步

该方法适用于主从库数据相差较大,或者要求数据完全统一的情况
 
解决步骤如下:
 
1.先进入主库,进行锁表,防止数据写入
 
使用命令:
 
mysql> flush tables with read lock;
 
注意:该处是锁定为只读状态,语句不区分大小写
 
2.进行数据备份
 
#把数据备份到mysql.bak.sql文件
[root@server01 mysql]#mysqldump -uroot -p -hlocalhost > mysql.bak.sql
这里注意一点:数据库备份一定要定期进行,可以用shell脚本或者python脚本,都比较方便,确保数据万无一失
3.查看master 状态
 
mysql> show master status;
+-------------------+----------+--------------+-------------------------------+
| File              | Position | Binlog_Do_DB | Binlog_Ignore_DB              |
+-------------------+----------+--------------+-------------------------------+
| mysqld-bin.000001 |     3260 |              | mysql,test,information_schema |
+-------------------+----------+--------------+-------------------------------+
1 row in set (0.00 sec)
 
4.把mysql备份文件传到从库机器,进行数据恢复
 
#使用scp命令
[root@server01 mysql]# scp mysql.bak.sql root@192.168.128.101:/tmp/
 
5.停止从库的状态
mysql> stop slave;
 
 
6.然后到从库执行mysql命令,导入数据备份
 
mysql> source /tmp/mysql.bak.sql
 
7.设置从库同步,注意该处的同步点,就是主库show master status信息里的| File| Position两项
 
change master to master_host = '192.168.128.100', master_user = 'rsync', master_port=3306, master_password='', master_log_file = 'mysqld-bin.000001', master_log_pos=3260;
 
8.重新开启从同步
mysql> start slave;
 
9.查看同步状态
mysql> show slave status\G  查看:
 
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
 
好了,同步完成啦。

最新文章

  1. [LeetCode] Factorial Trailing Zeroes 求阶乘末尾零的个数
  2. Erp中的ATP和CTP是什么?两者有什么区别?
  3. Java经典实例:在正则表达式中控制大小写
  4. JCarouselLite--帮助文档
  5. MySQL 主键范围查找问题
  6. [Doc ID 1666646.1]如何使用功能管理员清除缓存?
  7. 集合ArrayList习题练一练——分数
  8. FoxOne---一个快速高效的BS框架--WEB控件属性编辑器
  9. HtmlAgilityPack实战代码
  10. python3自动下载优酷视频小程序
  11. java课程设计(Calculator) 201521123027 陈龙
  12. 什么是LogDashboard?
  13. 【数学建模】day14-建立GM(1,1)预测评估模型应用
  14. Kotlin入门(26)数据库ManagedSQLiteOpenHelper
  15. parallels tools 安装
  16. AtCoder Regular Contest 101
  17. C# 对轻量级(IoC Container)依赖注入Unity的使用
  18. ajax实战用法详解
  19. 跨平台开发 -- C# 使用 C/C++ 生成的动态链接库
  20. Spring JDBC插入数据

热门文章

  1. wffmpeg64.dll调用 尝试读取或写入受保护的内存。这通常指示其他内存已损坏。
  2. utf-8-BOM删除bom
  3. java基础之开发环境配置
  4. JavaScript学习笔记——1.了解JavaScript
  5. P3380 【模板】二逼平衡树(树套树) 线段树套平衡树
  6. [HNOI2004]宠物收养场 BZOJ1208 splay tree
  7. [WebShow系列] 评委打分端现场操作方法
  8. django内置服务器
  9. Kibana6.x.x——导航权限控制入门
  10. 优先队列priority_queue的简单应用