主从数据库不同步
当主库发生重大结构调整时,重新做主从的方法
解决步骤如下:
1、进入主库,锁表,防止数据写入
mysql终端命令
mysql> flush tables with read lock;
注意:该锁定为只读状态,语句不区分大小写
2、数据备份
将数据备份到mysql.bak.sql文件
[root@localhost ~]# mysqldump -uroot -pzxcvbnm,./ --databases dr_dcs_data > /tmp/mysql.bak.sql
3.查看master 状态
mysql> show master status\G
4、将备份文件拷贝到从服务器上
[root@localhost ~]# scp mysql.bak.sql root@10.2.4.185:/tmp/
5、进入从库的mysql终端
停止从库状态
mysql> stop slave;
6、导入数据备份
mysql> source /tmp/mysql.bak.sql
7、设置从库同步,注意该处的同步点,就是主库show master status信息里的| File| Position两项
mysql> change master to master_host='10.2.4.184', master_user='slave',master_password='zxcvbnm,./',
-> master_log_file='mysql-bin.000001',
-> master_log_pos=4845;
# 开启同步功能
mysql> start slave;
8、查看同步状态
mysql> show slave status\G
返回结果:
同步完成