数据库主从复制

2019-06-19  本文已影响0人  古巷挂青灯
+------------------+
|    Author:啊国    | 
+------------------+

db01 ip地址外网:10.0.0.51 内网:172.16.1.51
操作
1.在db01中/etc/my.cnf中添加

 vim /etc/my.cnf  (最后一行添加)
    [mysqld]
    server-id=1                          #保证与db02不同即可
    log-bin=mysql-bin      
修改完重启数据库              

2.进入数据库创建同步用户

grant replication slave on *.* to 'tongbu'@'10.0.0.%' identified by '123456';

3.查看master数据库当前正在使用的二进制日志及当前执行二进制日志位置

    show master status;   
    记录file名称和position
    +------------------+----------+--------------+------------------+
    | File             | Position | Binlog_Do_DB | Binlog_Ignore_DB |
    +------------------+----------+--------------+------------------+
    | mysql-bin.000001 |      245 |              |                  |
    +------------------+----------+--------------+------------------+

db02 ip地址外网:10.0.0.52 内网:172.16.1.52
操作
4.在db02中/etc/my.cnf中添加

    vim /etc/my.cnf
    [mysqld]
    server-id=2              #保证与lb01不同即可
    log-bin=mysql-bin        #可以用show variables like '%log_bin%',查看log_bin是否开启

5.配置备份主服务器参数
在数据库中操作

    change master to master_host='10.0.0.51', #主数据库ip
    -> master_user='tongbu',                  #备份用户名
    -> master_password='123456',              #备份用户密码
    -> master_log_file='mysql-bin.000001',    #二进制日志文件名
    -> master_log_pos=245;                    #二进制日志位置
    启动slave同步进程         start slave;
    查看同步状态              show slave status\G;
                         Slave_IO_Running: Yes
                         Slave_SQL_Running: Yes
如上述running均为yes就已完成主从同步了!即可在主库创建数据库测试了!

从库备份类似与sersync软件同步机制,从库数据不会影响主库数据,主库数据都会同步到从库上!!!!

上一篇 下一篇

猜你喜欢

热点阅读