大家好:
今天我分享下在生产环境的微软云服务器上如何搭建mysql主从:
环境如下图:
我把cnux06-testing设为Mysql主服务器,暂时没需求的cnux04-web1db2设为Mysql从服务器
1–首先要在master上开启binlog日志功能并使主从库中的 server-id保持不同
操作步骤如下:
A: 先查看mysql的主目录位置
B: 查找my.cnf的位置,然后修改server-id的参数并启用binlog日志功能
$ grep log-bin /etc/my.cnf
log-bin=/var/lib/mysql/mysql-bin
注意从库上的server-id要不同于主库:
2– 在master上创建用于同步的账号和密码后再锁定主库后进行全部数据库备份。但要先show master status;
查看主库只读后的备份点,并记录这个备份点
注意: 输入flush table with read lock后再克隆一个远程窗口再mysqldump
3– 再用如下命令对主库上所有数据库进行备份,备份好后用unlock tables解锁主库并在从库上导入备份:
mysqldump –uroot –p –A – -events -B -x –master-data=1 >/tmp/mysql-all-in-testing.sql
(-A表示所有数据库,-master-data=1 表示以后在从库上就不需要再指定binlog点了,以加快操作效率)
如果遇到如上报错,请查root@localhost的权限,用grant语句进行修复
然后mysqldump就能运行了
发现在从库上更新my.cnf里的server-id,然后才能导入主库上迁来的备份
4– 再在从库的mysql里进行change master to的操作,操作好后先到从库上的master.info中进行验证,
然后mysql>start slave; 开启同步
最后在mysql中用mysql>show slave status\G;进行验证
注意验证结果中seconds_Behind_Master:0 才表示同步的时间是正常的
如果下面两个值都为Yes就说明从库已经正常同步了
全文完
原创文章,作者:N24_Franklinhong,如若转载,请注明出处:http://www.178linux.com/68432
评论列表(1条)
实施步骤不错,主从复制原理呢?这是新搭建,如果主从复制中断了,如何恢复呢?