两种方法解决MySQL主从不同步

发表于:2013-1-11 09:28

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:blueel    来源:51Testing软件测试网采编

  2、进行数据备份

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

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

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

  3、查看master 状态

  mysql> show master status;

  +-------------------+----------+--------------+-------------------------------+
  | File              | Position | Binlog_Do_DB | Binlog_Ignore_DB              |
  +-------------------+----------+--------------+-------------------------------+
  | mysqld-bin.000001 |     3260 |              | mysql,test,information_schema |
  +-------------------+----------+--------------+-------------------------------+

  1 row in set (0.00 sec)

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

  #使用scp命令

  [root@server01 mysql]# scp mysql.bak.sql root@192.168.128.101:/tmp/

  5、停止从库的状态

  mysql> stop slave;

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

  mysql> source /tmp/mysql.bak.sql

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

  change master to master_host = '192.168.128.100', master_user = 'rsync', master_port=3306, master_password='', master_log_file = 'mysqld-bin.000001', master_log_pos=3260;

  8、重新开启从同步

  mysql> start slave;

  9、查看同步状态

  mysql> show slave status\G  查看:

  Slave_IO_Running: Yes

  Slave_SQL_Running: Yes

  好了,同步完成啦。

22/2<12
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号