作者个人研发在高并发场景下提供了一个简单、稳定、可扩展的延迟消息队列框架,具有精准的定时任务和延迟队列处理功能。开源半年多以来,已成功为十几家中小企业提供精准定时调度解决方案,经受住了生产环境的考验。为了造福更多的童鞋,这里给出开源框架的地址:https://github.com/sunshinelyz/mykit-delay问题今天发现Mysql的主从数据库不同步。首先进入Master库:mysql>showprocesslist;检查进程是否睡眠过多。发现是正常的。显示主状态;也很正常。mysql>showmasterstatus;+----------------+--------+------------+----------------------------+|文件|位置|Binlog_Do_DB|Binlog_Ignore_DB|+---------------------+------------+------------+-----------------------------+|mysqld-bin.000001|3260||mysql,test,information_schema|+-------------------+------------+------------+------------------------------+1rowinset(0.00sec)然后去Slave查看mysql>showslavestatus\GSlave_IO_Running:YesSlave_SQL_Running:No可以看出解决方法是Slaveoutofsync:忽略错误后,继续同步。这种方式适用于主从数据相差不大,或者数据不完全统一,对数据要求不严格的情况。解决:stopslave;#表示跳过一步错误,后面的数字可以改setglobalsql_slave_skip_counter=1;startslave;然后用mysql>showslavestatus\G查看mysql>showslavestatus\GSlave_IO_Running:YesSlave_SQL_Running:Yesok,此时主从同步状态正常。..方法二:重新做master-slave,完全同步。这种方式适用于主从数据库中数据差异较大,或者要求数据完全统一的情况。解决步骤如下:1、首先进入master数据库,锁表,防止数据被写入。使用命令:mysql>flushtableswithreadlock;注意:这个地方锁定为只读,语句不区分大小写2.执行数据备份#备份数据到mysql.bak.sql文件mysqldump-uroot-p-hlocalhost>mysql.bak.sqlhere注意:数据库备份一定要定期进行,可以使用shell脚本或者python脚本,更方便保证数据安全。3、查看master状态mysql>showmasterstatus;+----------------+---------+-------------+--------------------------------+|文件|位置|Binlog_Do_DB|Binlog_Ignore_DB|+----------------+------------+------------+-------------------------------+|mysqld-bin.000001|3260||mysql,test,information_schema|+-----------------+------------+------------+----------------------------+1rowinset(0.00sec)4.将mysql备份文件传输到从机进行数据恢复scpmysql.bak.sqlroot@192.168.128.101:/tmp/5。停止从库状态mysql>stopslave;6.然后从库执行mysql命令,导入数据备份mysql>source/tmp/mysql.bak.sql7。设置从库同步,注意这里的同步点,是主库showmaster状态信息|文件|位置二changemastertomaster_host='192.168.128.100',master_user='rsync',master_port=3306,master_password='',master_log_file='mysqld-bin.000001',master_log_pos=3260;8.重启slave同步mysql>startslave;9.查看同步状态mysql>showslavestatus\GSlave_IO_Running:YesSlave_SQL_Running:Yes10。回到master数据库,执行如下命令解锁表。解锁表;本文转载自微信公众号“银禾科技”,可通过以下二维码关注。转载本文请联系冰川科技公众号。
