- 论坛徽章:
- 0
|
查看了这个版块几位兄弟写的关于replication的文章,我自己也实践了一把,总结一下过程:
两台mysql server,Master的IP是192.168.20.115,slave的IP是192.168.20.121。
一、Master(20.115)上的操作:
1. 在master上建立backup库:create database backup
建立表:create table name (id int(10),name varchar(20));
2. 在master上建立backup用户,允许从20.121访问本地数据库backup:
GRANT REPLICATION SLAVE ON *.* TO backup@192.168.20.121 IDENTIFIED BY '1234';
flush privileges;
3. 开启二进制日志:log-bin=mysql-bin
日志文件记录在/usr/local/mysql/var目录下,以mysql-bin为前缀。
4. 服务器的ID为1(或者大于slave上配置的server-id号):server-id = 1
5. 指定要写入二进制日志的数据库为DLC,可不写(所有操作都记入二进制日志),但如果上面跑了多个DB,而且你只想同步DLC这个库时,可以使用这个选项:
binlog-do-db = backup
二、Slave(20.121)上的操作:
(注意:在master与slave同步之间,不要在slave上建立backup库,否则slave上会有错误提示说不能建立库。)
1. Slave的ID为2,如果有多个从服务器,可以依次配成3,4,5……:server-id = 2
2. 指定要同步的数据库:replicate-do-db = backup
3. 主服务器的地址:master-host = 192.168.20.115
4. 主服务器的MySQL端口号:master-port = 3306
5. 在主服务器上的建立的同步用帐号和密码,和在Master服务器上建立的相对应:
master-user = backup
master-password = 1234
6. 连接失败后重试的间隔:master-connect-retry = 30
两台服务器上重启mysql服务,正常情况下master上的backup库会很快被复制到slave上。 |
|