网站大量收购闲置独家精品文档,联系QQ:2885784924

mysql双机互备mysql双机互备.doc

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
mysql双机互备mysql双机互备

MySQL双机互备 目的:实现主从数据库的双向互相备份 环境: 数据库A: Red Hat Enterprise Linux AS5.1,MySQL 5.1.45; IP:192.168.0.223 数据库B: Red Hat Enterprise Linux AS5.1,MySQL 5.1.45; IP:192.168.0.224 步骤一、使数据A和B数据一致 如果互备是单一的database的,则使得该database在A和B一致即可。如果需要备份的数据A和B已经相同,则直接进行步骤二。 将A数据库的数据导入到B中。 进入mysql,输入命令 mysqlflush tables with read lock; --上锁数据库 退出mysql命令行,在Linux中导出数据库,使用命令 #mysql –uroot –p* mysqldump –all-databases –lock-all-tables dbdump.db --*为root密码 或者使用命令 # mysql –uroot –p* mysqldump –all-databases –master-data dbdump.db 解锁数据库 mysqlunlock tables; 在B中导入数据库: #]mysql –uroot –p* dbdump.db 注:A中把全部数据导出到当前目录的文件dbdump.db中,该文件通过网络传递到B中。在B中,导入当前目录的文件dbdump.db。 步骤二、创建备份用户 以命令mysql –uroot –p**** 进入mysql,在AB两台机分别输入命令, A:mysql grant replication slave on *.* to backup@192.168.0.224 identified by mysqlflush privileges; --这句可以不用 B:mysql grant replication slave on *.* to backup@192.168.0.223 identified by mysqlflush privileges; 注:在A和B两个数据库中分别创建了用户backup用于备份,注意后面的IP地址,A设置了backup用户仅可以从IP为192.168.0.224访问;同理B限制了backup可以从192.168.0.223访问。 步骤三、双机配置文件 在A和B中创建的/etc/my.cnf,步骤如下, cp /usr/share/doc/MySQL-server-community-5.1.45/my-small.cnf /etc/my.cnf 可以复制my-large.cnf等文件,主要是设置的buffer大小不一样。 在A中配置my.cnf。在/etc/my.cnf文件中找到[mysqld]部分,添加如下内容 #Replication master log-bin=mysql-bin server-id=1 #Replication slave master-host=192.168.0.224 master-user=backup master-passwordmaster-port=3306 master-connect-retry=80 report-host=192.168.0.223 在B中配置my.cnf。 #Replication master log-bin=mysql-bin server-id=2 #Replication slave master-host=192.168.0.223 master-user=backup master-passwordmaster-port=3306 master-connect-retry=80 report-host=192.168.0.224 注:my.cnf本身有server-id=1的配置,因为首先需要注释掉,或者不加入server-id=1语句。可以使用语句replicate-do-db=database 告诉slave只做database数据库的更新。 步骤四、重启两台电脑的mysql #service mysql restart 注:由于两台机器的重启时间有偏差,所以在重启后的一段时间内,两个数据库的数据是不同步的,这段时间由master-connect-retry的数值决定。 步骤五、查看状态(从A中查看的结果) (1) 查看master的状态 SHOW MASTER STATUS; Position 不应为0 (2) 查看slave的

文档评论(0)

cduutang + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档