mysql不同步数据,mysql数据库主从不同步解决办法

参考:http://blog.51cto.com/13407306/2067333

重新做主从,完全同步?(该方法适用于主从库数据相差较大,或者要求数据完全统一的情况?)

1.先进入主库,进行锁表,防止数据写入 (完事后记得解锁 unlock tables )

使用命令:?

mysql -uroot -proot_neu -P33061 -S /tmp/mysql_33061.sock

mysql> flush tables with read lock;?

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

2.进行数据备份?

#把数据备份到mysql.bak.sql文件?

[root@server01 mysql]# mysqldump -uroot -P33061 -S /tmp/mysql_33061.sock -proot --all-databases --default-character-set=utf8 > mysql.bak.sql?

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

#使用scp命令?

[root@server01 mysql]# scp mysql*.sql root@133.813.933.184:/root/?

4.停止从库的状态 (reset master;?reset slave; 一定是从库上执行,别整错了)

mysql -uroot -proot_neu -P33062 -S /tmp/mysql_33062.sock

mysql> stop slave;?

mysql> reset master;?

mysql> reset slave;

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

mysql> /root/source mysql.bak.sql?

6.查看主库 master 状态?

mysql> show master status\G;?

*************************** 1. row ***************************

? ? ? ? ? ? ?File: mysql-bin.000010

? ? ? ? ?Position: 157229134

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

change master to master_host='133.813.933.183',master_port=33061,master_user='repl',master_password='*****' ,master_log_file='mysql-bin.000010', master_log_pos=157229134 FOR CHANNEL 'M1';8.重新开启从库同步?

mysql> start slave;?

9.查看同步状态?

mysql> show slave status\G 查看:?

Slave_IO_Running: Yes?

Slave_SQL_Running: Yes?10.测试主从同步

mysql -uroot -proot_neu -P33061 ?-S /tmp/mysql_33061.sock -e "CREATE DATABASE mydb; CREATE TABLE mydb.mytab(id INT AUTO_INCREMENT, port INT, PRIMARY KEY(id));"

mysql -uroot -proot_neu -P33061 -S /tmp/mysql_33061.sock ?-e "DESC mydb.mytab;"

mysql -uroot -proot_neu -P33062 -S /tmp/mysql_33062.sock ?-e "DESC mydb.mytab;"

标签:tmp,解决办法,proot,uroot,mysql,master,从库,主从

来源: https://www.cnblogs.com/shujutongbu/p/11020054.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值