登录论坛 | 注册会员 设为首页 | 收藏本站
当前位置 : 首页>软件学院>数据库>SQL>正文
 
MySQL数据库双机热备的配置方法

http://www.dbit.cn 2008/5/15 8:28:54  来源:ccident  编辑:叶子
 

MySQL数据库双机热备的配置方法:
◆1.MySQL数据库没有增量备份的机制,当数据量太大的时候备份是一个很大的问题。还好MySQL数据库提供了一种主从备份的机制,其实就是把主数据库的所有的数据同时写到备份数据库中。实现MySQL数据库的热备份。

◆2.要想实现双机的热备首先要了解主从数据库服务器的版本的需求。要实现热备MySQL的版本都要高于3.2,还有一个基本的原则就是作为从数据库的数据库版本可以高于主服务器数据库的版本,但是不可以低于主服务器的数据库版本。


◆3.设置主数据库服务器:


·a.首先查看主服务器的版本是否是支持热备的版本。然后查看my.cnf(类unix)或者my.ini(windows)中mysqld配置块的配置有没有log-bin(记录数据库更改日志),因为MySQL的复制机制是基于日志的复制机制,所以主服务器一定要支持更改日志才行。然后设置要写入日志的数据库或者不要写入日志的数据库。这样只有您感兴趣的数据库的更改才写入到数据库的日志中。

server-id=1 //数据库的id这个应该默认是1就不用改动


log-bin=log_name //日志文件的名称,这里可以制定日志到别的目录 如果没有设置则默认主机名的一个日志名称


binlog-do-db=db_name //记录日志的数据库


binlog-ignore-db=db_name //不记录日志的数据库


以上的如果有多个数据库用","分割开


然后设置同步数据库的用户账号


mysql> GRANT REPLICATION SLAVE ON *.*


-> TO 'repl'@'%.mydomain.com' IDENTIFIED BY 'slavepass';


4.0.2以前的版本, 因为不支持REPLICATION 要使用下面的语句来实现这个功能


mysql> GRANT FILE ON *.*


-> TO 'repl'@'%.mydomain.com' IDENTIFIED BY 'slavepass';


设置好主服务器的配置文件后重新启动数据库


·b.锁定现有的数据库并备份现在的数据


锁定数据库


mysql> FLUSH TABLES WITH READ LOCK;


备份数据库有两种办法一种是直接进入到MySQL的data目录然后打包你需要备份数据库的文件夹,第二种是使用mysqldump的方式来备份数据库但是要加上"--master-data " 这个参数,建议使用第一种方法来备份数据库


·c.查看主服务器的状态


mysql> show master status\G;


+---------------+----------+--------------+------------------+


| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |


+---------------+----------+--------------+------------------+


| mysql-bin.003 | 73 | test | manual,mysql |


+---------------+----------+--------------+------------------+


记录File 和 Position 项目的值,因为以后要用。


·d.然后把数据库的锁定打开


mysql> UNLOCK TABLES;


◆4.设置从服务器


a.首先设置数据库的配置文件


server-id=n //设置数据库id默认主服务器是1可以随便设置但是如果有多台从服务器则不能重复。


master-host=db-master.mycompany.com //主服务器的IP地址或者域名


master-port=3306 //主数据库的端口号


master-user=pertinax //同步数据库的用户


master-password=freitag //同步数据库的密码


master-connect-retry=60 //如果从服务器发现主服务器断掉,重新连接的时间差


report-host=db-slave.mycompany.com //报告错误的服务器


b.把从主数据库服务器备份出来的数据库导入到从服务器中


c.然后启动从数据库服务器,如果启动的时候没有加上"--skip-slave-start"这个参数则进入MySQL中


mysql> slave stop; //停止slave的服务


d.设置主服务器的各种参数


mysql> CHANGE MASTER TO


-> MASTER_HOST='master_host_name', //主服务器的IP地址


-> MASTER_USER='replication_user_name', //同步数据库的用户


-> MASTER_PASSWORD='replication_password', //同步数据库的密码

本新闻共2页,当前在第1页  1  2  

收藏】【打印】【进入论坛
  相关文章:

·MySQL CEO加入基准基金公司
·MySQL创始人联合14000人反对甲骨文收购Sun
·MySQL创始人呼吁用户反对甲骨文收购Sun
·忘记MySQL密码怎么样解决
·解决MySQL数据库死掉以及拒绝服务的方法
·MySQL数据库可靠性方案的分析和比较
·MySQL根用户root密码忘记后的处理方法
·用Flash+PHP+MYSQL制作简单留言本 
·分区和负载均衡让MySQL更大更好
·如何彻底删除MYSQL?
·讲解MySQL的数据类型和建库策略

 
 
 
最新文章

抢先苹果,消息称英特尔芯片采用台积电
三星揭晓业内首款单条 512GB DDR5 内存
vivo 高端新机爆料:120Hz 曲面屏 + 天
vivo Y21 在印度正式上市:Helio P35 芯
微星推出 GeForce RTX 3080 Sea Hawk X
消息称三星 Galaxy Tab S8 系列平板将放
机械革命推出 F6 轻薄本:16 英寸全面屏
英特尔 12 代 Alder Lake CPU 600 系列
雷军:向小米手机 1 首批用户每人赠送价
小米李明谈用户被踢出 MIUI 测试版:大

推荐文章
1
2
3
4
5
6
7
8
9
10
叛逆嫩模性感写真
宫如敏不雅照疯传 看张馨予韩一菲兽兽谁
不惧孔子抢位 阿凡达游戏影音配置推荐
2015第十七届“东北安博会”火爆招商
第十六届东北国际公共安全防范产品博览
2016年第五届中国国际商业信息化博览会
2016年第五届中国国际POS机及相关设备展
互联网电视熟了吗 2013最火电视深解析
桑达获邀出席2015中国(广州)国际POS机
宝获利报名参加“2015年度中国POS机行业
八卦图解 More>>
叛逆嫩模性感写真 宫如敏不雅照疯传 看张馨予韩一菲
周伟童魔鬼身材日本性感写真图  联想V360笔记本模特写真