怎么实现MySQL数据库的双热机备份(数据库主从分离)

学习笔记 马富天 2016-05-05 12:07:27 99 0

【摘要】为保证数据的安全,对数据进行备份是很有必要的,而备份数据的最好方式之一就是实现数据库的双机备份,简单说就是两个数据库服务器,当程序执行一次操作时,同时将数据保存到这两个数据库服务器中。

双机热备份是通过日志文件来传输服务器上数据的变化。主服务器进程在数据被更新时触发,并且将相应的日志文件发送到从服务器,从服务器进程在接收到主服务器发送的日志文件之后,读取日志文件并对响应的数据库进行操作。流程图如下所示:

请输入图片名称

1.主服务器的配置

假设主服务器的IP地址是192.168.100.5,从服务器的IP地址是192.168.100.10。配置主服务器的步骤有6步,如下:

(1)找到mysql数据库的配置文件my.ini

(2)打开my.ini,找到[mysqld]这一节,在该节中加入下面内容:

# server-id指定服务器编号

server-id=1

# log-bin指日志的存储位置及文件名

log-bin=G:/wamp/bin/mysql/mysql5.6.17/log-bin.log

# binlog-do-db指进行日志记录的数据库名称,如果存在多个数据库,则用逗号","分隔。

binlog-do-db=test1,test2

(3)创建数据库test1,test2,如果你已经创建了数据库,那就不需要这一部了。

(4)进入MySQL的命令行操作界面,通过命令方式给从服务器授权访问数据库的用户名和密码。命令如下:

  1. // 192.168.100.10是从服务器的IP,mafutian是从服务器的用户名,密码是123456
  2. grant replication slave on *.* to 'mafutian'@'192.168.100.10' identified by '123546';

(5)重启MySQL服务器。

(6)检测配置是否生效,进入MySQL命令行,输入 show master status \G,如果出现下面代码,则说明主服务器配置成功。

  1. mysql> show master status \G
  2. *************************** 1. row ***************************
  3.              File: log-bin.000001
  4.          Position: 120
  5.      Binlog_Do_DB: test
  6.  Binlog_Ignore_DB:
  7. Executed_Gtid_Set:
  8. 1 row in set (0.00 sec)

2.从服务器的配置

一共分为4个步骤,如下:

(1)在从服务器中创建和主服务器中相同的数据库,就是上面的test1和test2当然里面的表初始化的时候是一样的。

(2)找到从服务器mysql的配置文件mysql.ini,打开,同样找到[mysqld]这一节,并在该节中加入内容:包括服务器id,主服务器的IP地址,主服务器MySQL的端口号,访问主服务器的用户名和密码,还就是尝试连接次数。如下:

  1. # server-id=2指从服务器的编号,不能出现重复,不能够与主服务器一样
  2. server-id=2
  3. # 这是主服务器的IP地址
  4. master-host=192.168.100.5
  5. # 主服务器的端口号
  6. master-port=3306
  7. # 访问主服务器的用户名
  8. master-user=mafutian
  9. # 访问主服务器的用户密码
  10. master-password=123456
  11. # 如果网络出现问题与主服务器断开连接之后,等待多少秒重新连接,这里是60秒
  12. master-connect-retry=60

(3)重启从服务器MySQL。

(4)进入MySQL命令行,启动进程,输入如下命令:

  1. slave start;

3.总结

至此,MySQL数据库的主从分离已经实现了(双热机备份)。但是,有一点是大家需要注意的,就是使用的过程中,务必要关闭从服务器的防火墙,这样才能够允许主服务器中的MySQL数据添加到从服务器中。

版权归 马富天PHP博客 所有

本文标题:《怎么实现MySQL数据库的双热机备份(数据库主从分离)》

本文链接地址:http://www.mafutian.net/89.html

转载请务必注明出处,小生将不胜感激,谢谢! 喜欢本文或觉得本文对您有帮助,请分享给您的朋友 ^_^

1

0

上一篇《 网页中播放音乐的3种方法(不同浏览器不一定能播放) 》 下一篇《 SESSION和COOKIE的最大区别 》
分享到:

暂无评论

评论审核未开启
表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情
验证码

TOP10

  • 浏览最多
  • 评论最多