环境 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 则是未配置成功
注:本文为原创文章,转载、复制等操作,请注明地址来源
发表评论