主MySql服务器A:192.168.1.3
从MySql服务器B:192.168.1.4
1、编辑A的my.cnf,一般在/etc/my.cnf,在[mysqld]下面添加
log-bin=mysql-bin //开启MYSQL二进制日志
server-id=1 //服务器ID不能重复
binlog-do-db=lsnphp //需要主从同步的数据库,需要同步多个数据库,复制多次这个参数
binlog-ignore-db=mysql //不需要主从同步的数据库
expire-logs-days = 10 //二进制日志保留时间
2、在 A 上添加一个用于主从同步的帐号:
GRANT REPLICATION SLAVE ON *.* TO 'rep1'@'192.168.1.4' IDENTIFIED BY '123456';
3、重启MySql
/etc/init.d/mysql restart
4、登录MySql,将数据库设置为只读模式:
FLUSH TABLES WITH READ LOCK;
5、执行下面命令,记录下file及position的值
show master status;
6、导出需要备份的数据库
mysqldumop -uroot -ppwd lsnphp > /home/sqlbak/lsnphp.sql
7、编辑B的my.cnf,一般在/etc/my.cnf,在[mysqld]下面添加
server-id=2 //服务器ID不能重复
repli