- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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的
您可能关注的文档
最近下载
- 水利工程环境影响分析与控制【毕业作品】.doc
- 2019 水电工程场内交通道路设计规范.docx
- 读后续写专项突破+课件-2025届高三英语上学期一轮复习专项.pptx VIP
- 水利工程施工技术骨料开采量的确定63骨料开采量的确定.pptx
- 航空机械零部件制造公司绩效管理方案.docx VIP
- “舌尖上的年味”春节全国各地美食习俗PPT模板工作总结汇报.pptx VIP
- 新版建设工程工程量清单计价标准解读.pptx VIP
- 读后续写Continuation+writing+课件-2025届高三英语上学期一轮复习专项.pptx VIP
- 辅警基础知识培训课件.pptx
- 高考英语词汇3500汉译英默写版.pdf VIP
文档评论(0)