li
  当前位置:主页 > 集群技术 > 文章内容
li
如何设置MySQL同步(mysql双机热备)
来源: www.ixdba.net  作者: Oracle+Linux专业技术门户    时间:2009-04-03   阅读:168  
本文章共4096字,分3页,当前第1页,快速翻页:
 

MySQL 提供了数据库的同步功能,这对我们实现数据库的冗灾、备份、恢复、负载均衡等都是有极大帮助的。本文描述了常见的同步设置方法。

同步有两种形式:

-从,和主-主

一:主-从方式

1、准备服务器

由于MySQL不同版本之间的(二进制日志)binlog格式可能会不一样,因此最好的搭配组合是MasterMySQL版本和Slave的版本相同或者更低,Master的版本肯定不能高于Slave版本。

www.ixdba.net


本文中,我们假设主服务器(以下简称Master)和从服务器(以下简称Slave)的版本都是4.1.24,操作系统是Redhat Linux AS4.0

假设

同步Master的主机ip为:192.168.60.219,Slave主机ip为:192.168.60.1322MySQLbasedir目录都是/usr/local/mysqldatadir都是:/usr/local/mysql/data(即为mysql数据库的默认数据目录)

2、设置同步服务器

1)、设置同步Master

每个同步服务器都必须设定一个唯一的编号,否则同步就不能正常运行了。接下来配置数据库同步配置文件,mysql数据库的配置文件默认名为my.cnf,数据库启动的时候从默认的data目录下读取my.cnf的信息,如果data下没有这个文件,可以建立一个,my.cnf的模板默认一般在mysql/support-files目录下,在此目录下有各种情况下的cnf文件,如my-huge.cnfmy-large.cnfmy-medium.cnfmy-small.cnf等等,根据情况,选择my-medium.cnf即可,然后拷贝到data下,改名为my.cnf.开始修改 my.cnf,增加以下几行:

log-bin
server-id = 1  (标识为master)
sql-bin-update-same
binlog-ignore-db=mysql
set-variable=binlog-ignore-db=mysql  #指定需要日志的数据库

然后在Master上增加一个账号专门用于同步,如下:

mysql>GRANT REPLICATION SLAVE ON *.* TO 
backup@192.168.60.132 IDENTIFIED BY '1234';

如果想要在Slave上有权限执行 "LOAD TABLE FROM MASTER"

"LOAD DATA FROM MASTER" 语句的话,必须授予全局的 FILE SELECT 权限:

mysql>GRANT FILE,SELECT,REPLICATION SLAVE ON *.* TO 
backup@192.168.60.132 IDENTIFIED BY '1234';

上面my.cnf文件中第四行表示不记录数据库mysql的更新日志,

这就避免了Master上的权限设置等被同步到Slave上,如果对这方面没有限制,就可以不设置这个参数。

最后设置完成my.cnf设置完成后,首先检查mysql/data目录下是否有mysql的启动关闭日值,
类似的为*.info,localhost*,ib*之类的日值信息。如果有删除,然后在master服务器上启动mysql
可以通过查看data下的localhost.localdomain.err文件,测试masterSlave的连通情况。
同时用show slave status看同步配置情况。

接下来备份Master上的数据,首先执行如下SQL语句:

mysql>FLUSH TABLES WITH READ LOCK;

不要退出这个终端,否则这个锁就不生效了;接着导出数据,可以直接打包压缩数据文件,也可以使用mysqldump工具来做,推荐前者的方法,这样更为快捷简便。

root$cd /usr/local/mysql
root$tar zcf data.tar.gz ./data (在这里也可能是 "var" 等其它实际存放数据文件的目录,
根据实情而定)

然后将这些数据拷贝到Slave服务器上,解开,设置好正确的权限及属主等之后,

启动Slave数据库,然后用"UNLOCK TABLES" 语句来释放锁。然后关闭数据库。

2)、设置Slave

同主数据库一样,找到my.cnf的模板,修给成my.cnf,增加如下几行:

server-id = 2 Slave服务器标识)
master-host = 192.168.60.219 #主服务器名
master-user = backup  #同步账户名,默认是test
master-password =1234 #同步帐户密码,默认是空
master-port = 3306 #主服务器的 TCP/IP 端口号,默认是3306
set-variable=replicate-ignore-db=mysql #略过同步的数据库名,如果有多个,
请设置多次 					  


阅读更多内容1 · 2 · 3 · 下一页>>


  上一篇: dataGuard推荐:Rman通过duplica...   下一篇: ROSE HA/ Mirror HA双机热备份软...
li
 §相关评论  
 热点文章

·Linux RAC OCFS文件系统与INOD
·Oracle10g R2 Installing RAC
·Linux服务器集群系统(lvs)
·Linux对存储文件系统的技术架构
·linux常用集群文件系统简介
·如何选择合适的双机和集群软件
·LifeKeeper软件介绍
·纯软件方式的双机热备方案深入
·双机热备:基于共享存储与纯软
·双机热备与数据备份,数据安全的
·双机热备常见问题释疑
li
 编辑推荐
·Linux RAC OCFS文件系统与INOD
·Oracle10g R2 Installing RAC
·Linux服务器集群系统(lvs)
·Linux对存储文件系统的技术架构
·linux常用集群文件系统简介
·如何选择合适的双机和集群软件
·LifeKeeper软件介绍
·纯软件方式的双机热备方案深入
·双机热备:基于共享存储与纯软
·双机热备与数据备份,数据安全的
·双机热备常见问题释疑
li
 相关篇章
·dataGuard推荐:Rman通过duplica...
·dataGuard推荐:利用冷备创建sta...
·dataGuard推荐:利用rman创建sta...
·Lvs中Windows 作为Real Server
·Heartbeat中Watchdog和Softdog的...
·nginx负载均衡的4中配置策略
·使用IPMI工具实现对服务器的远程...
·linux Bonding技术的实现
·linux as5下双网卡绑定技术的实现...
·Linux下双网卡绑定为一块网卡实现...
·ROSE HA/ Mirror HA双机热备份软...
·MFS分布式文件系统架设笔记
·ROSE HA,双机软件,双机热备份软件...
·NEC Expresscluster双机热备软件...
·EMC Autostar双机热备软件,高可用...
·Lifekeeper 双机热备软件,高可用...
 
li
设为首页 | 关于我们 | 技术服务 | 收藏本站 | 网站地图 | 联系方式 | 本站友情连接