首页 » 服务器端 » contos

mysql 数据库主从同步 (单向 A->B)

2019年12月21日 contos 3690 views 0 0

扫一扫用手机浏览



环境 liunx(contos) mysql


数据库主从同步 (单向 A->B) 

 Master:SerA IP: x.x.x.10 

 Slave:SerB IP: x.x.x.11

 例: 数据库名称 rs_db

         数据库用户名 backup

         数据库密码 backup!@#123

 1、主 A: 编辑 my.cnf 配置文件 vim /etc/my.cnf server_id=1     //主数据库为 1从数据库为2

           #master log-bin=mysql-bin binlog-do-db=rs_db 

           # 需要备份的数据库名, 多个则重复设置 重启mysql服务器 登录mysql 查看 

            show grants;          -- 查看权限生效

          -- show master status\G;

          -- 记录下 FILE & Position 的值

          -- 记下 file & Position 的值,在配置 slave时会用到

 2、从 B: 配置slave 从数据库的 my.cnf配置文件 

       vim /etc/my.cnf server_id=2  从数据库为2 

      #slave replicate-do-db=rs_db  # 需要备份的数据库名, 多个则重复设置 

      master-connect-retry=60 # 服务器拓机重连 默认60s (注 可能导致从数据库不能启动,可将其删除)

       slave-net-timeout=60    # 60s同步 

 3、(从服务器)B 命令 -- 添加 master 服务器 

        -- mysql> stop slave; 

            mysql> change master to   master_host='x.x.x.10',   // 主数据库服务器ip

            master_port=3306,           //端口 

            master_user='backup',      // 主数据库用户名

            master_password='backup!@#123' //主数据库密码

            master_log_file='mysql-bin.000002',   //主数据库的file 的值

            master_log_pos=98; //主数据库的Position 的值 4、(从服务器)B 命令中 

            mysql> start slave;

            mysql> show slave status\G;

          -- Slave_IO_Running和Slave_SQL_Running的状态都必须是YES 为成功--    如果结果状态不是yes 则是未配置成功

赞(0
  • 微信
  • 支付宝

感谢您的支持!点击关闭

注:本文为原创文章,转载、复制等操作,请注明地址来源

相关文章

发表评论