mysql单向主从同步配置

来源:互联网 发布:淘宝上购买 森海塞尔 编辑:程序博客网 时间:2024/06/09 13:48

mysql单向主从同步配置

    这里只用了两个库,主库地址:192.168.100.10,从库地址:192.168.100.12。

    原理:从库读取主库的日志文件,实现数据同步。

    同步前主库和从库要保持数据一致


1.主库master的配置

a>.修改mysql配置文件server-id = 1   #这是数据库的ID,此ID是唯一的,主库默认为1log-bin = mysql-bin    #二进制日志文件,此项为必填项,否则不能同步数据库binlog-do-db = rm    #需要同步的数据库,如果需要多个则继续添加#binlog-do-db = testbinlog-ignore-db = mysql    #不需要同步的数据库之后需要重启mysql服务b>.建立同步用的数据库账户mysql>grant replication slave on *.* to rm@192.168.100.12 identified by '123456';mysql> flush privileges;说明:'rm':要同步的数据库'192.168.100.12':同步的数据库地址'123456':同步的数据库密码,在从库配置时需要设置c>.显示主库信息,查看是否建立成功mysql>show master status;显示如下:file:mysql-bin.000001position:323


2.从库slave的配置

a>.配置从库的mysql配置文件server-id = 2    #这里ID改为2,因为主库为1binlog-do-db = rmbinlog-ignore-db = mysqllog-bin-trust-function-creators = 1    #解决mysql 1814错误问题b>.设置从数据库链接到主数据库mysql> slave stop;mysql> change master to master_host = '192.168.100.10',master_user = 'root',master_password = '123456',master_log_file = 'mysql-bin.000001',master_log_pos = 323;mysql> slave start;注意master_log_file和master_log_pos要以主数据库为准c>.验证是否同步:mysql> show slave status \G;如果Slave_IO_Running: Yes和Slave_SQL_Running: Yes说明配置成功,可添加数据测试



0 0
原创粉丝点击