设为首页 加入收藏

TOP

MySQL建立双向主备复制服务器配置方法(一)
2015-07-24 11:31:12 来源: 作者: 【 】 浏览:1
Tags:MySQL 建立 双向 复制 服务器 配置 方法
1、环境描述

  服务器A(主) 192.85.1.175

  服务器B(从) 192.85.1.176

  Mysql版本:5.1.61

系统版本:System OS:ubuntu 10.10 X86

(系统安装及数据环境搭建,省略)

2. 创建同步用户:

在服务B命令行执行 :?

      grant replication slave on *.* to 'replication'@'%' identified by 'mysqlsync';  
      flush privileges;  
      grant FILE,SELECT, replication slave on *.* to 'replication'@'192.85.1.175' identified by 'mysqlsync';  
      flush privileges;  
在服务器A命令行执行:?

????? grant replication slave on *.* to 'replication'@'%' identified by 'mysqlsync';?
????? flush privileges;?
????? grant FILE,SELECT, replication slave on *.* to 'replication'@'192.85.1.176' identified by 'mysqlsync';?
????? flush privileges;?

在A与B服务器上检查主备复制账号是否正常:

(1)分别在A与B服务器上的MYSQL命令行执行 “ show grants for 'replication'@'%';”

如果输出结果类似于如下,表示正常,其他均为异常

mysql> show grants for 'replication'@'%';
+--------------------------------------------------------------------------------------------------------------------------------------+
| Grants for replication@%                                                                                                             |
+--------------------------------------------------------------------------------------------------------------------------------------+
| GRANT SELECT, FILE, REPLICATION SLAVE ON *.* TO 'replication'@'%' IDENTIFIED BY PASSWORD '*47E2485DF0DBED84B9BD90AF25F48A36E7EAD57E' |
+--------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)

(2)使用主备复制账号在A服务器远程登录B ,在B服务器远程登录A ,测试 ,如果可以正常登录说明,账号正常,可以使用。

如果出现如下错误信息:

ERROR 2003 (HY000): Can't connect to MySQL server on '192.85.1.175' (111)
sxzichen@ubutun:/var/log/mysql$ ERROR 2003 (HY000): Can't connect to MySQL server on '192.85.1.175' (111) ERROR 2003 (HY000): Can't connect to MySQL server on '192.85.1.175' (111)
ERROR 2003 (HY000): Can't connect to MySQL server on '192.85.1.176' (111)
sxzichen@ubutun:/var/log/mysql$ ERROR 2003 (HY000): Can't connect to MySQL server on '192.85.1.176' (111) ERROR 2003 (HY000): Can't connect to MySQL server on '192.85.1.176' (111)

?导致原因是,MYSQL数据库不允许远程访问,需要分别修改A与B服务器 中数据库配置文件my.cnf ,注释掉 “ bind-address = 127.0.0.1 ” 即为 “#bind-address = 127.0.0.1”

分别重新启动MYSQL服务器 ,测试正常

3.配置数据主切换 之服务器A ,修改其对应的数据配置文件----my.cnf ,在 [MYSQLD}添加如下行

#mysql replication  
server-id = 1 
log_bin = /var/log/mysql/mysql-bin.log  
master-host = 192.85.1.176  
master-user = replication 
master-password = mysqlsync 
master-port = 3306 
master-connect-retry = 60 
binlog-do-db = hrkip_zhhwd 
binlog-ignore-db = mysql   
binlog-ignore-db = information_schema 
binlog-ignore-db = phpmyadmin 
replicate-do-db = hrkip_zhhwd    
replicate-ignore-db = mysql,information_schema 

配置信息简单介绍:

server-id = 1 #主机标示,整数
log_bin = /var/log/mysql/mysql-bin.log #确保此文件可写
binlog-do-db =hrkip_zhhwd #需要备份数据,多个写多行
binlog-ignore-db =mysql #不需要备份的数据库,多个写多行

master-user = replication #远程登录数据库用户名称
master-password = mysqlsync #远程登录数据库用户密码
master-port = 3306 #远程数据库服务器端口号,可以使用 show variables like 'port'; 命令查看,必要与目标数据库服务器端口号一致

4.配置数据主切换 之服务器B ,修改其对应的数据配置文件----my.cnf ,在 [MYSQLD}添加如下行

#mysql replication  
server-id = 2 
log_bin = /var/log/mysql/mysql-bin.log  
master-host = 192.85.1.175  
master-user = replication 
master-password = mysqlsync 
master-port = 3306 
master-connect-retry = 60 
binlog-do-db = hrkip_zhhwd 
binlog-ignore-db = mysql 
binlog-ignore-db = information_s
首页 上一页 1 2 下一页 尾页 1/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇mysql >查询语句 下一篇[MySQL登录错误] ERROR1045 (2800..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·如何利用Python做数 (2025-12-24 23:48:36)
·如何使用python进行 (2025-12-24 23:48:34)
·python 爬虫入门该怎 (2025-12-24 23:48:31)
·Java 实现多个大文件 (2025-12-24 23:22:00)
·Java多线程编程在工 (2025-12-24 23:21:56)