怎样实现mysql双机热备

2013-4-11 10:02:55   来源:中国信息港   打印本页   关闭窗口  推荐给好友

买空间、服务器、注册域名、网站制作就上中国信息港!(http://www.cncnc.com.cn)

     MySQL是一个关系型数据库管理系统,是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性,那么站长们对于mysql双机热备的方法是否了解呢?专职优化、域名注册、网站空间、美国虚拟主机、服务器托管、vps主机、服务器租用的中国信息港来为你详细介绍!

关于mysql实现双机热备实现办法

满足对中文、外文服务器管理系统,资产管理系统数据做同步的需求。

一,cluster模式配置
数据库同步复制功能的设置都在mysql的设置文件中体现。主要工作原理为slave端记录并且执行master端的操作日志.mysql的配置文件(Linux下为/etc/my.cnf

1
、实施环境:
  操作系统:2linux 完全安装.
   Mysql为本机 版本为5.0.45
   SvrA ip:192.168.0.111
   SvrB ip:192.168.0.112
2
、配置方法
1
:主从模式[Master->Slave]A->B
====step 1:
配置同步的用户帐号====
Step A:SvrA
上配置
Shell->service mysqld start
Shell -> mysql –u root
  1.增加一个用户最为同步的用户帐号:
   Mysql> GRANT REPLICATION SLAVE ON *.* TO backup@'192.168.0.112' IDENTIFIED BY '123456';
  2.增加一个数据库作为同步数据库:
   Mysql>create database backup;
Step B:SvrB
上配置
Shell->service mysqld start
Shell -> mysql –u root
  1.增加一个用户最为同步的用户帐号:
   Mysql> GRANT REPLICATION SLAVE ON *.* TO backup@'192.168.0.111' IDENTIFIED BY '123456';
  2.增加一个数据库作为同步数据库:
Mysql>create database backup;
关闭MYSQL 数据库。
    ====step 2:配置MasterSlave参数====== 
主从模式:A->B SvrAmaster ,SvrBslave
1.
修改SvrA mysqlmy.cnf文件。
#vi /etc/my.cnf
mysqld配置项中加入下面配置:
server-id=1
log-bin
binlog-do-db=backup(
此处数据库名为举例,可设置多个库,根据需求在此处按此格式添加)
log_err=my-err.log
max_binlog_size=104857600
  配置完后重起数据库服务。
show master status 命令看日志情况。
mysql> show master status;
1.
修改SvrB mysqlmy.cnf文件。
#vi /etc/my.cnf
mysqld配置项中加入下面配置:
server-id=2
master-host=192.168.0.111
master-user=backup
master-password=123456
master-port=3306
master-connect-retry=60
replicate-do-db=backup
binlog-do-db=backup

====step 3:
启动数据库和数据复制====
启动SLAVE从数据库:
Shell->service mysqld start
Shell -> mysql –u root
Mysql>slave stop; #
暂停slavemaster同步数据.
启动MASTER从数据库:
Shell->service mysqld start
Shell -> mysql –u root
回到SLAVE从数据库终端:
Mysql>start slave;
设置完成,启动成功:此处最好重启mysql服务,重新启动方法:
#service mysqld restart
:有时候会启动失败,可采用下面启动方法
#usr/bin/mysqladmin –u root shutdown #
关闭数据库
#usr/bin/mysqld_safe & #
启动数据库
查看是否启动同步复制线程:
Mysql>show slave status;
| Waiting for master to send event | 192.168.0.111 | backup     |     3306 |         30 | l2-bin.000014   |             79 | l1-relay-bin.000019 |       159 | l2-bin.000014       | Yes         | Yes           | backup       |               |             |                 |                 |                   |       0 |         |         0 |             79 |         159 | None         |           |         0 | No           |             |             |           |             |           |             12 |
如果不同步的解决办法:
master执行
Mysql>show master status;
+---------------+----------+--------------+------------------+
| File       | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+---------------+----------+--------------+------------------+
| l2-bin.000014 |     79 | backup     |             |
+---------------+----------+--------------+------------------+
注意master中显示的记录点位置和正在记录的日志文件名,slave中执行:
Mysql>change master to master_log_file='mysql.000014', MASTER_LOG_POS=79;
Mysql>quit
#service mysqld restart #
重启masterslavemysql.未成功的话执行:
#/usr/bin/mysqladmin –u root shutdown
#/usr/bin/mysqld_safe &

二.双机热备配置
配置双机方法其实就是在上述的cluster基础上略加改动,既在从机上做主机配置,在主机上做从机配置。具体方法如下:
SvrA ip:192.168.0.111
   SvrB ip:192.168.0.112

在确定cluster模式配置成功后(确认方法上面有详述),关闭masterSvrA)数据库:
#service mysqld stop
#vi /etc/my.cnf
在配置文件中加入:
master-host=192.168.0.112   ###
设置主机IP地址
master-user=backup       ###
设置主机同步库用户名
master-password=123456
  ###设置主机同步库密码
replicate-do-db=backup     ###
设置主要同步数据库
master-connect-retry=60   ###
设置心跳时间(库同步间隔)
log_err=my-err.log       ###
同步错误日志
完成后保存退出.启动:
  #service mysqld start
或者:
  #/usr/bin/mysql –u root
配置slave(SvrB)/etc/my.cnf,加入以下内容:
#vi /etc/mycnf
binlog-do-db=backup
log-bin=my_log
重启mysql服务:
#Service mysqld restart
SvrA执行:
Mysql>start slave;
Mysql>show slave status;
------------+
| Waiting for master to send event | 192.168.0.112 | backup     |     3306 |         60 | my_log.000024   |             79 | l2-relay-bin.000010 |         4 | my_log.000024       | Yes         | Yes           | backup       |               |             |                 |                 |                   |       0 |         |         0 |             79 |           4 | None         |           |         0 | No           |             |             |           |             |           |             2741 |

SvrB执行:;
mysql> show master status;
+---------------+----------+--------------+------------------+
| File       | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+---------------+----------+--------------+------------------+
| my_log.000024 |     79 | backup     |             |
+---------------+----------+--------------+------------------+
1 row in set (0.00 sec)
对比以上信息,日志记录文件名,同步数词库名和日志记录点,如果无误代表现在SvrB已经可以做为SvrAmaster运行.但它本身也同时在做为SvrAslave来运行.
SvrA执行:
Mysql>show master status;
+--------------+----------+--------------+------------------+
| File       | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+--------------+----------+--------------+------------------+
| mylog.000009 |     4 | backup     |             |
+--------------+----------+--------------+------------------+
1 row in set (0.00 sec)
SvrB执行
mysql> show slave status;
-------------+-----------------+-------------------+----------------+-----------------------+
| Waiting for master to send event | 192.168.0.111 | backup     |     3306 |         60 | mylog.000009   |             4 | l1-relay-bin.000003 |       313 | mylog.000009       | Yes         | Yes           | backup       |               |             |                 |                 |                   |       0 |         |         0 |             4 |         313 | None         |           |         0 | No           |             |             |           |             |           |             3575 |
+----------------------------------+---------------+-------------+-------------+
1 row in set (0.00 sec)
对比以上SvrASvrB中的主机ip,同步数词库,同步日志文件名,同步日志记录点.确认无误后完成.
注意:在对mysql进行配置后,mastervar/lib/mysql/下生成的master.info内容可能会不正确。可能会导致的错误是在将SvrA配置成slave时执行slave start出现大概意思为:“本机未配置成slave服务器,请更改config文件或者执行change master to命令…”的提示,解决办法为:
#Vi /var/lib/mysql/master.info
14
mylog.000007   ###
同步后要记录的日志文件
79         ###
日志记录点
192.168.0.111   ###
主机IP
Backup       ###
同步数据库
123456       ###
同步数据库密码
3306       ###
同步端口
60         ###
心跳时间(同步间隔)
0
核对以上信息是否配置正确,为了更真实的测试同步准确性,建议在库中导入数据进行测试.以上mysql cluster模式和双机热备模式配置基本完成.

 

 中国信息港专业域名注册,域名申请,域名查询,服务器托管,服务器租用,云主机,虚拟主机,vps主机,香港虚拟主机,企业邮箱,企业邮局,企业短信,邮箱域名,代理做账,公司代注 ,域名交易,网站建设,可信网站,网站推广,域名查询,双线主机,美国主机,海外主机,虚拟主机提供商,微软SPLA认证运营商,虚拟主机管理,中文域名,中国域名,顶级域名注册,域名注册提供商,域名服务商,自定制主机,动态域名。

中国信息港相关介绍 上中国信息港购买数据库

    虚拟主机,是在网络服务器上划分出一定的磁盘空间供用户放置站点、应用组件等,提供必要的站点功能与数据存放、传输功能。数据库虚拟主机就是在虚拟主机上进行一些软硬件的配置,使其专业进行放置数据库的虚拟主机。目前这方面常见的数据库服务器主要有:sql2000,sql2005;sql2008;mysql等。

    数据库正常运行对数据库虚拟主机的日常维护很重要。中国信息港是专业的互联网基础业务运营商,不间断7*24小时全程服务无障碍技术支持:24×7×365制技术支持,微笑面对任何用户。 QQ,MSN在线服务,沟通无障碍。

    我公司采用第六代高级虚拟主机系统、数据双重保护、软硬件/透明防火墙三重保障,SSL加密技术,保证数据安全。独有的千M“黑洞”防DDOS攻击防火墙,全面为您的网站保驾护航!空间域名自由绑定,空间主机及邮件系统可用于任何域名,包括子域名,完善在线管理功能。

   中国信息港是专业从事主要从事:服务器托管、网站建设、域名注册、虚拟主机、企业邮局、海外主机。

    中国信息港虚拟主机优势:

    1、高速六线机房五线互联,实现中国网通、中国电信、中国铁通、中国联通、中国移动的互联互通,使访问顺畅网站 。

    2、完善的数据备份系统系统采用专业备份管理软件,可实现每周一次覆盖备份。用户可实现在线数据恢复工作。

    3、防攻击,防黑客配备专业电信级防火墙,同时配备黑洞 Collapsar设备,可防止各类已知及未知 DoS 攻击及其变种进行防护。

    地址:郑州市农业路东16号省汇中心A座2002室

    售前咨询电话:0371-65707805/65707809  

    全国客服热线:0371-65111123  

    阳光服务热线:155 155 55066

    传  真:0371-65707807

    E-mail:Fxm@cxx.cn

    Q    Q:1495078  714169915 

    网  站:http://www.cncnc.com.cn

    网站建设 域名注册 服务器租用托管 虚拟主机 数据库 企业邮局  海外主机