Home > Database > Mysql Tutorial > body text

mysql主从不一致解决方法_MySQL

WBOY
Release: 2016-06-01 13:31:41
Original
1007 people have browsed it

bitsCN.com

mysql主从不一致解决方法

 

方法一:忽略错误,同步

 

该方法适用于主从库数据相差不大,或者要求数据可以不完全统一的情况,数据要求不严格的情况

 

解决: 

 

stop slave;#表示跳过一步错误,后面的数字可变set global sql_slave_skip_counter =1;start slave;之后再用mysql> show slave status/G  查看:Slave_IO_Running: YesSlave_SQL_Running: Yes
Copy after login

ok,现在主从同步状态正常了。。。

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

该方法适用于主从库数据相差较大,或者要求数据完全统一的情况

1.先进入主库,进行锁表,防止数据写入

使用命令:

mysql> flush tables with read lock;
Copy after login

注意:该处是锁定为只读状态,语句不区分大小写

2.进行数据备份

[root@server01 mysql]#mysqldump -uroot -p -hlocalhost > mysql.bak.sql
Copy after login

这里注意一点:数据库备份一定要定期进行,可以用shell脚本或者python脚本,都比较方便,确保数据万无一失

3.查看master 状态

mysql> show master status;+-------------------+----------+--------------+-------------------------------+| File              | Position | Binlog_Do_DB | Binlog_Ignore_DB              |+-------------------+----------+--------------+-------------------------------+| mysqld-bin.000003 |     4563 |              | mysql,test,information_schema |+-------------------+----------+--------------+-------------------------------+1 row in set (0.00 sec)
Copy after login

4.把mysql备份文件传到从库机器,进行数据恢复

[root@server01 mysql]# scp mysql.bak.sql rep@192.168.1.2:/tmp/
Copy after login

5.停止从库的状态

mysql> stop slave;
Copy after login

6.然后到从库执行mysql命令,导入数据备份

mysql> source /tmp/mysql.bak.sql
Copy after login

7.设置从库同步,注意该处的同步点,就是主库show master status信息里的| File| Position两项

change master to master_host = '192.168.1.1', master_user = 'repl', master_port=3306, master_password='repldaba', master_log_file = 'mysqld-bin.000003',master_log_pos=4563;
Copy after login

8.重新开启从同步

mysql> start slave;
Copy after login

9.查看同步状态

mysql> show slave status/G  查看:Slave_IO_Running: YesSlave_SQL_Running: Yes
Copy after login

 

好了,同步完成啦。

 

bitsCN.com
Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!