mysql数据库主从同步syncnavigator

环境:

Mater:   CentOS7.1  5.5.52-MariaDB  192.168.108.133

Slave:   CentOS7.1  5.5.52-MariaDB  192.168.108.140

1.导出主服务数据,将主备初始数据同步

master:

slave:

2.配置master和slave上的mysql数据库

master:

slave:

简单说明一下参数配置,保证主备server-id唯一。在master上需要开启mysql的binlog,log_bin=master_bin,指定binlog文件的名称。

3.创建一个复制用户,具有replication slave 权限,能保证slave能把master的数据同步过去

master:

4.获取master的binlog位置

master:

5.设置备端数据库

6.查看备端状态

如果:Slave_IO_Running: Yes,Slave_SQL_Running: Yes则为配置成功,配置错误重复上面操作即可。如果解决不了可通过查看mysql日志分析处理。

7.测试。其实测试没啥好写的,配置成功之后直接连到主从数据库,在master上改变表、字段、数据,slave会同步变化。

写在最后:当时想的试一试能不能用mysql自带的功能做数据库灾备,后来发现mysql数据库主从同步会有一些问题。第一个不好脚本化的东西是在同步之前需保证两边的数据库初始信息一样,因为备端配置的mysql-binlog位置只是当前主数据库信息的位置,在该位置之前的数据只能通过人工导入。第二个就是mysql主从同步时,只能进行数据库的增量同步,不能进行全量同步;还有就是如果备端出现脏数据,多了一条数据,当主那边新增一条主键相同的数据,则同步失败。之后我会尝试的能不能把这些操作脚本化,发现mysql自带的同步功能限制性很大,并且手工干预的东西太多了。

猜你喜欢

转载自www.cnblogs.com/mynale/p/11018677.html