Mysql数据库主从同步配置教程(二)

Mysql主从同步

在上一篇文章《Mysql数据库主从同步配置教程(一)》中菠菜园分享了Mysql数据库主从同步的原理和主数据库的一些参数配置,这篇文章紧接上一篇,详解Mysql从数据库的配置。

2、从数据库配置:

我们以192.168.1.101为例,192.168.1.102的配置和101同属于从数据库,配置相同。

修改配置文件:

  1. server-id = 2
  2. log-bin = mysql-bin
  3. binlog-do-db = 需要同步的数据库名称例如 mydb
  4. binlog-ignore-db = mysql 不要同步的数据库名称

192.168.1.102修改“server-id = 3”;

执行SQL语句:

  1. change master to master_user='slave', master_password='slave账号对应的密码', master_host='主服务器ip地址', master_port=3306
  2. start slave;//开始同步
  3. show slave status;//查看同步状态

3、配置成功

经过以上配置Mysql数据库的主从数据库同步就配置成功了,我们可以在主数据库中通过增加、修改、删除数据进行相关测试。

关于Mysql的日志

1、主数据库日志

在主数据库Mysql的DATA目录下会生成一系列日志文件,如图所示:

其中mysql-bin.index负责记录日志文件的位置,内容:

  1. .\mysql-bin.000001
  2. .\mysql-bin.000002....

其它日志文件则对应存在并记录了mysql的操作。同步也就靠这些日志文件。在同步前最好将数据表完整保存到从服务器且删除这些日志文件。

删除日志文件步骤:停止mysql 删除日志文件。注意一定将 mysql-bin.index 同时删除,否则会报错(因为日志文件被删除了)。

2、从数据库日志

从服务器一样存在和主服务器一样的日志文件,在对已有数据进行同步前建议导入已有数据然后清除日志文件再开始同步。

错误日志:在mysql下存在一个 xxx.err 这样的一个错误日志,可以通过它来查看错误信息。

master.info 文件

在从服务器上设置好主服务器后会生成一个 master.info 文件,用于记录主服务器的同步信息。

ib_logfile1文件

ib_logfile1是INNODB的REDO、UNDO日志,并不是备份用的日志。

MYSQL可以通过BINLOG来恢复,但这个ib_logfile没什么恢复的作用,它主要是在事务中起一个前滚或后滚的作用。

relay log 文件

从服务器上的中续日志文件。在已经设置个过同步工作的从服务器上上再次设置同步时应该删除这个文件。

注意事项

1、开启时数据要一样、日志清空

如果主服务器已经存在数据则应该停止数据更新动作,并将数据转移到从服务器上。同时清空日志文件。

2、如果从服务器已运行需要清空日志

如果从服务器之前做过类似同步或已经运行,应该清空运行日志。

3、关于重启和断网

重启后系统会自动进行同步,遇到问题查看错误日志进行处理。

4、从服务器数据不能写入

不要在从服务器上进行数据的写入工作会造成主键冲突。

5、关于主从数据库的版本

建议主从服务器版本一致,如果不能一致从服务器版本要高于主服务器版本。

你想把广告放到这里吗?

发表评论

您必须 登录 才能发表留言!