MySQL主从同步、读写分离配置步骤、问题解决

来源:未知 责任编辑:责任编辑 发表时间:2013-12-18 11:36 点击:

 

根据要求配置MySQL主从备份、读写分离,结合网上的文档,对搭建的步骤和出现的问题以及解决的过程做了如下笔记;

      现在使用的两台服务器已经安装了MySQL,全是rpm包装的,能正常使用。

      为了避免不必要的麻烦,主从服务器MySQL版本尽量保持一致;

环境:192.168.0.1 (Master)

          192.168.0.2 (Slave)

MySQL Version:Ver 14.14 Distrib 5.1.48, for pc-linux-gnu (i686) using readline 5.1

1、登录Master服务器,修改my.cnf,添加如下内容;

server-id = 1   //数据库ID号, 为1时表示为Master,其中master_id必须为1到232–1之间的一个正整数值;

log-bin=mysql-bin   //启用二进制日志;

binlog-do-db=data //需要同步的二进制数据库名;

binlog-ignore-db=mysql   //不同步的二进制数据库名;这个同步后听说很麻烦,我没有同步;

log-bin=/var/log/mysql/updatelog //设定生成的log文件名;

log-slave-updates //把更新的记录写到二进制文件中;

slave-skip-errors //跳过错误,继续执行复制;

2、建立复制所要使用的用户;

mysql>grant replication slave on *.* to test@192.168.0.2 identified by '********'

3、重启mysql;

/usr/bin/mysqladmin -uroot shutdown;

/usr/bin/mysql_safe &

4、现在备份Master上的数据;

   锁定后我直接tar.gz data这个库文件;

mysql>FLUSH TABLES WITH READ LOCK;

cd /var/lib/mysql

tar data.tar.gz data

接着直接执行了远程scp;

scp ./data.tar.gz root@192.168.0.2:/var/lib/mysql

5、登录Slave数据库服务器,修改my.cnf;

server-id       = 3   //2已经被用在另一个服务器上了,如果以后要再加Slave号接着往后数就OK了;

log-bin=mysql-bin

master-host     =   192.168.0.1

master-user     =   test

master-password =   ******

master-port     = 3306

master-connect-retry=60   //如果发现主服务器断线,重新连接的时间差;

replicate-ignore-db=mysql //不需要备份的数据库;

replicate-do-db=data //需要备份的数据库

log-slave-update

slave-skip-errors

6、解压刚才从Master scp过来的文件,此处不用改权限、属主,默认没有改变,可以根据实际情况进行修改;

7、上述完成后,可以启动slave了;查看slave状态;

mysql>slave start; www.2cto.com

mysql>show slave status\G;

*************************** 1. row ***************************

               Slave_IO_State: Waiting for master to send event

                  Master_Host: 192.168.0.1

                  Master_User: test

发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
用户名: 验证码:点击我更换图片
最新评论 更多>>

推荐热点

  • mysql-mmm
  • mysqldump命令——MySQL数据库备份还原
  • Oracle数据导入MySQL的快捷工具:MySQL Migration Toolkit
  • 简简单单储存过程——循环一个select结果集
  • MySQL数据库十大优化技巧
  • Mysql主主复制架构配置
  • Mysql安装笔记
  • MySQL Stmt预处理提高效率问题的小研究
  • Mysql的Procedure 参数为NULL问题分析
网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
Copyright © 2008-2015 计算机技术学习交流网. 版权所有

豫ICP备11007008号-1