MYSQL-master-slave实践

来源:未知 责任编辑:责任编辑 发表时间:2014-05-10 12:32 点击:
前两天在一台电脑上安装了两个mysql,一个端口是3306,一个是3307。
 
然后配置这两个mysql数据库,测试master 和slave 。
 
我的测试环境是windows下,所以需要修改mysql 安装目录下的my.ini文件
 
首先,配置master。
 
在3306那个mysql的my.ini文件末尾,添加如下代码即可。
 
server-id = 1
log-bin=c:mysqllog/panlogs
binlog-do-db=panpan
binlog-ignore-db=
 
server-id = 1 是master的id号。slave的id我们设置为2.
 
log-bin=c:mysqllog/panlogs   是master的日志文件,存放地址和名称。
 
binlog-do-db=panpan   是说需要同步的数据库文件。 在这里 要同步的数据库名称为  panpan。如果备份多个数据库,重复设置这个选项即可。
 
binlog-ignore-db=    是不需要备份的数据库。
 
再设置slave。同上,打开另外一个mysql的ini文件,在末尾添加:
 
server-id=2               #(配置多个从服务器时依次设置id号)
master-host=127.0.0.1   #主服务器IP地址(因为这里我是本机测试,所以填写的是127.0.0.1)
master-user=pan         #主服务器授权的用户名
master-password=123456     #主服务器授权的密码
master-port=3306          #主服务器的端口
replicate-do-db=panpan  #需要备份的数据库名,如果备份多个数据库,重复设置这个选项即可
 
在这里,基本已经大功告成。
 
但需要有几个地方注意
 
1、一般,我们会针对不同的数据库,添加不用的用户名,有不同的权限。所以,在配置slave的时候,主服务器(master)的用户,必须得有相应的权限。通过这个语句设置:grant file,select,replication slave on *.* to ‘pan’@’127.0.0.1′identified by ’123456′;
 
2、查看master和slave状态。
 
在命令行下,进入myslq,通过show master status; 查看master的状态。 通过show slave status; 查看slave的状态。
 
mysql> show master status;
+———————–+———-+————–+——————+
| File                      | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+———————–+———-+————–+——————+
|panlogs .000001 |       98 |  panpan    |                  |
+———————–+———-+————–+——————+
 
show slave status;
若看到:
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
用户名: 验证码:点击我更换图片
最新评论 更多>>

推荐热点

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

豫ICP备11007008号-1