博主辛苦了,我要打赏银两给博主,犒劳犒劳站长。
【摘要】为保证数据的安全,对数据进行备份是很有必要的,而备份数据的最好方式之一就是实现数据库的双机备份,简单说就是两个数据库服务器,当程序执行一次操作时,同时将数据保存到这两个数据库服务器中。
双机热备份是通过日志文件来传输服务器上数据的变化。主服务器进程在数据被更新时触发,并且将相应的日志文件发送到从服务器,从服务器进程在接收到主服务器发送的日志文件之后,读取日志文件并对响应的数据库进行操作。流程图如下所示:
假设主服务器的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的命令行操作界面,通过命令方式给从服务器授权访问数据库的用户名和密码。命令如下:
// 192.168.100.10是从服务器的IP,mafutian是从服务器的用户名,密码是123456
grant replication slave on *.* to 'mafutian'@'192.168.100.10' identified by '123546';
(5)重启MySQL服务器。
(6)检测配置是否生效,进入MySQL命令行,输入 show master status \G,如果出现下面代码,则说明主服务器配置成功。
mysql> show master status \G
*************************** 1. row ***************************
File: log-bin.000001
Position: 120
Binlog_Do_DB: test
Binlog_Ignore_DB:
Executed_Gtid_Set:
1 row in set (0.00 sec)
一共分为4个步骤,如下:
(1)在从服务器中创建和主服务器中相同的数据库,就是上面的test1和test2当然里面的表初始化的时候是一样的。
(2)找到从服务器mysql的配置文件mysql.ini,打开,同样找到[mysqld]这一节,并在该节中加入内容:包括服务器id,主服务器的IP地址,主服务器MySQL的端口号,访问主服务器的用户名和密码,还就是尝试连接次数。如下:
# server-id=2指从服务器的编号,不能出现重复,不能够与主服务器一样
server-id=2
# 这是主服务器的IP地址
master-host=192.168.100.5
# 主服务器的端口号
master-port=3306
# 访问主服务器的用户名
master-user=mafutian
# 访问主服务器的用户密码
master-password=123456
# 如果网络出现问题与主服务器断开连接之后,等待多少秒重新连接,这里是60秒
master-connect-retry=60
(3)重启从服务器MySQL。
(4)进入MySQL命令行,启动进程,输入如下命令:
slave start;
至此,MySQL数据库的主从分离已经实现了(双热机备份)。但是,有一点是大家需要注意的,就是使用的过程中,务必要关闭从服务器的防火墙,这样才能够允许主服务器中的MySQL数据添加到从服务器中。
版权归 马富天博客 所有
本文标题:《怎么实现MySQL数据库的双热机备份(数据库主从分离)》
本文链接地址:http://www.mafutian.net/89.html
转载请务必注明出处,小生将不胜感激,谢谢! 喜欢本文或觉得本文对您有帮助,请分享给您的朋友 ^_^
顶1
踩0