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文件?

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

3.把mysql备份文件传到从库机器,进行数据恢复?
#使用scp命令?
[[email protected] mysql]# scp mysql*.sql [email protected]:/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;"

原文地址:https://www.cnblogs.com/mynale/p/11018487.html

时间: 2024-11-05 19:26:51

mysql数据库主从不同步解决办法的相关文章

Mysql数据库主从不同步解决案例

问题说明:做了Mysql的主从,还没做主从分离,导致同事在mysql从服务器执行了写入操作,引起不同步(show slave status\G:Slave_SQL_Running: No) 解决方法: 1, Mysql > slave stop; Mysql > set global sql_slave_skip_counter =1 ; Mysql > slave start; Mysql > show slave status\G 因为插入的数据不止是1条,操作太慢且麻烦 2,

Mysql主从(主从不同步解决办法,常见问题及解决办法,在线对mysql做主从复制)

一.主从不同步解决办法 先上Master库: mysql>show processlist; 查看下进程是否Sleep太多.发现很正常. show master status; 也正常. mysql> show master status; +-------------------+----------+--------------+-------------------------------+ | File | Position | Binlog_Do_DB | Binlog_Ignore

解决mysql 数据库主从不同步

今天发现Mysql的主从数据库没有同步 先上Master库: mysql>show processlist;   查看下进程是否Sleep太多.发现很正常. show master status; 也正常. mysql> show master status; +-------------------+----------+--------------+-------------------------------+ | File              | Position | Binlo

阿里云安装mysql数据库出现2002错误解决办法

在安装数据库的时候出现了如下错误: 解决办法如下: 1.在bin目录下 输入:kill -s 9 9907 再输入:ps -ef|grep mysql 显示如下: 2.回到lampp目录下,重启数据库,服务器: 1.  ./lampp restart

基于Python3.6使用Django框架连接mysql数据库的驱动模块安装解决办法

解决办法1 使用PyMySQL模块,直接使用pip install pymysql即可. 参考文章:https://www.cnblogs.com/wcwnina/p/8719482.html 原文内容: python3不支持MySQLdb,可用pymysql代替.cmd安装pymysql:pip install pymysql. 在项目文件夹下的_init_.py添加如下代码即可. import pymysql pymysql.install_as_MySQLdb() 然后在Terminal中

MySQL数据库不能远程访问的解决办法

MySQL数据库不允许从远程访问怎么办? 下面提供两种方法: 1.改表法 MySQL的帐号不允许从远程登陆,只能在localhost.这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%"即可. #mysql -u root -ppwd //MySQL的root密码 #mysql>use

mysql数据库主从不同步的解决方法

故障描述: 进入从数据库 mysql> show slave status\G; 结果如下: ... Slave_IO_Running: Yes Slave_SQL_Running: No Last_Errno: 1062 ... 原因: 程序可能在slave上进行了写操作 可能是slave机器重启后,事物回滚造成的 多数是第二种造成的 解决方法一:忽略错误后继续同步 该方法适用于主从库数据相差不大,或者要求数据可以不完全统一的情况,数据要求不严格的情况 mysql> slave stop;m

mysql数据库主从同步

环境: Mater:   CentOS7.1  5.5.52-MariaDB  192.168.108.133 Slave:   CentOS7.1  5.5.52-MariaDB  192.168.108.140 1.导出主服务数据,将主备初始数据同步 master: //从master上导出需要同步的数据库信息 mysqldump -u*** -p*** --database test > test.sql //将master上的备份信息传输到slave上 scp /root/test.sq

谈谈Mysql数据库主从同步延迟分析及解决方案

一.MySQL的数据库主从复制原理 MySQL主从复制实际上基于二进制日志,原理可以用一张图来表示: 分为四步走: 1. 主库对所有DDL和DML产生的日志写进binlog: 2. 主库生成一个 log dump 线程,用来给从库I/O线程读取binlog: 3. 从库的I/O Thread去请求主库的binlog,并将得到的binlog日志写到relay log文件中: 4. 从库的SQL Thread会读取relay log文件中的日志解析成具体操作,将主库的DDL和DML操作事件重放. 关