主数据库IP:
inet addr:10.116.10.50; Bcast:10.116.10.255; Mask:255.255.255.0
从数据库IP:
inet addr:10.116.10.89; Bcast:10.116.10.255; Mask:255.255.255.0
一、建立专门用于Replication的账号
两台服务器同步的用户名: test 密码:[email protected]
主从服务器均设置repl账户:
mysql> GRANT REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO <A href="mailto:[email protected]‘10.116.%.%‘">[email protected]‘10.116.%.%‘</A> IDENTIFIED BY <A href="mailto:‘[email protected]‘">‘[email protected]‘</A>;
二、配置主从服务器
主服务器配置:
1、必须配置
log_bin //自定义
sersver_id //为server起一个唯一的id
2、可选配置
binlog_do_db <BR>binlog_ignore_db
从服务器配置:
1、必须配置
server_id
2、可选配置
replicate-do-db, replicate-ignore-db
replicate-do-table, replicate-ignore-table
replicate-wild-do-table
replicate-wild-ignore-table
3、推荐配置
server_id=2
log_bin=mysql_bin_log
relay_log = mysql_relay_bin_log
log_slave_updates = 1
read_only = 1
三、连接从服务器至主服务器进行Replicate
SHOW SLAVE STATUS
CHANGE MASTER TO MASTER_HOST=‘10.116.10.50‘,MASTER_USER=‘test‘,MASTER_PASSWORD=‘[email protected]‘,MASTER_PORT=3066,MASTER_LOG_FILE=‘mysql-bin.000002‘,MASTER_LOG_POS=17;
注:以上参数可从主服务器命令:SHOW MASTER STATUS
start slave;
SHOW SLAVE STATUS/G;
命令来查看从服务器的状态,如果是Slave_IO_State一项显示:Waiting for master to send event,表示所有工作已经就绪。
四、测试
在主服务器上创建一个表,查看从服务器上是否已经同步。