免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1950 | 回复: 0
打印 上一主题 下一主题

根据前人的文章,实践mysql replication [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-12-21 09:59 |只看该作者 |倒序浏览
查看了这个版块几位兄弟写的关于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上。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP