2台mysql server:
192.168.0.11 (master)
192.168.0.12 (slave)
如果要在master-slave之间复制bbs库,首先
在master上创建replication用户(赋予‘复制’权限):
mysql>GRANT REPLICATION SLAVE ON *.*
TO ‘repl’@'%’ IDENTIFIED BY ’slavepass’;
mysql>GRANT FILE ON *.* TO ‘repl’@'%’ IDENTIFIED BY ’slavepass’;
锁定只能操作读权限
mysql>FLUSH TABLES WITH READ LOCK;
在master上创建bbs库的快照(snapshot)
tar -cvf /tmp/bbs.tar ./bbs
在slave上还原快照:
tar -xvf /tmp/bbs.tar
mysql> UNLOCK TABLES;
修改slave上/etc/my.cnf
[mysqld]
master-host=192.168.0.11
master-user=repl
master-password=slavepass
master-port=3306
server-id=2
master-connect-retry=60
replicate-do-db=bbs
log-slave-updates
master服务器修改my.cnf文件,一般路径在/etc/my.cnf,添加如下内容:
[mysqld]
log-bin
server-id=1 #分配一个id
sql-bin-update-same
binlog-do-db=bbs #要同步的库名
master
mysql > SHOW MASTER STATUS;
slave
mysql > SHOW SLAVE STATUS;
