码迷,mamicode.com
首页 > 数据库 > 详细

MYSQL主备复制结构搭建

时间:2015-09-08 13:54:33      阅读:246      评论:0      收藏:0      [点我收藏+]

标签:

1 选择两个服务器,分别作为主备数据库

2 登陆到服务器,

 yum install mysql ;

 yum install mysql-server;

3 启动服务器 

service  mysqld start

4 分别root登陆mysql 执行如下命令,增加复制用户并授权(主备都在192.168.119.*网段,为了方便主备切换,两边都建立)

GRANT  REPLICATION SLAVE,REPLICATION CLIENT on *.* to repl@‘192.168.119.%‘ identified by ‘1234‘;

5 配置/etc/my.cnf

第一服务器(主)

log_bin=mysql_bin
server_id=1

第二个服务器(备)

log_bin=mysql_bin
server_id=2
read_only=1

6 登陆主(root)执行

show master status\G;

显示

File: mysql-bin.000001 
Position: 106


登陆备(root) 执行

测试 mysql -urepl -h192.168.119.128 -p1234 是否能连接到主库,不能需要检查防火墙或者/etc/my.cnf是否有访问限制,修改配置

mysql -uroot登陆本地库执行:

CHANGE MASTER TO 
 MASTER_HOST=‘192.168.119.128‘,
 MASTER_USER=‘repl‘,
 MASTER_PASSWORD=‘1234‘,
 MASTER_LOG_FILE=‘mysql-bin.000001‘,
 MASTER_LOG_POS=106;

 start slave;

show slave status\G;

7,主库上创建表,备库上查看,可以看到

      备库上repl创建表,显示The MySQL server is running with the --read-only option so it cannot execute this statement

      因为配置了备库为read_only









版权声明:本文为博主原创文章,未经博主允许不得转载。

MYSQL主备复制结构搭建

标签:

原文地址:http://blog.csdn.net/liuzhoulong/article/details/48289115

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!