查看mysql是否为双机mysql双机热备实现原理分析,在本文经过深思熟虑和多次用不同的方式实测试后 。最后在这篇文章中 , 用一个小例子来完成mysql双机热备的实现 。
Mysql数据库没有增量备份的机制,当数据量太大的时候备份是一个很大的问题 。还好mysql数据库提供了一种主从备份的机制,其实就是把主数据库的所有的数据同时写到备份的数据库中 。实现mysql数据库的热备份 。
要想实现双机的热备,首先要了解主从数据库服务器的版本的需求 。要实现热备mysql的版本都高于3.2 。还有一个基本的原则就是作为从数据库的数据版本可以高于主服务器数据库的版本,但是不可以低于主服务器的数据库版本 。
当然要实现mysql双机热备,除了mysql本身自带的REPLICATION功能可以实现外,也可以用Heartbeat这个开源软件来实现 。不过本文主要还是讲如何用mysql自带的REPLICATION来实现mysql双机热备的功能 。
1. 准备服务器
由于Mysql不同版本之间的(二进制日志)binlog格式可能会不太一样 , 因此最好的搭配组合是主(Master)服务器的Mysql版本和从(Slave)服务器版本相同或者更低,主服务器的版本肯定不能高于从服务器版本 。
本次我用于测试的两台服务器版本都是Mysql-5.5.17 。
2. Mysql 建立主-从服务器双机热备配置步骤
2.1环境描述
A服务器(主服务器Master):59.151.15.36
B服务器(从服务器Slave):218.206.70.146
主从服务器的Mysql版本皆为5.5.17
Linux环境下
将主服务器需要同步的数据库内容进行备份一份,上传到从服务器上 , 保证始初时两服务器中数据库内容一致 。
不过这里说明下,由于我是利用Mysql在安装后就有的数据库test进行测试的 , 所以两台服务器里面是没有建立表的,只不分别在test里面建立了同样的一张空表tb_mobile;
Sql语句如下:
mysql create table tb_mobile( mobile VARCHAR(20) comment'手机号码', time timestamp DEFAULT now() comment'时间' );
2.2 主服务器Master配置
2.2.1 创建同步用户
进入mysql操作界面,在主服务器上为从服务器建立一个连接帐户,该帐户必须授予REPLICATION SLAVE权限 。因为从mysql版本3.2以后就可以通过REPLICATION对其进行双机热备的功能操作 。
操作指令如下:
mysql grant replication slave on *.* to 'replicate'@'218.206.70.146' identified by '123456';
mysql flush privileges;
创建好同步连接帐户后,我们可以通过在从服务器(Slave)上用replicat帐户对主服务器(Master)数据库进行访问下,看下是否能连接成功 。
在从服务器(Slave)上输入如下指令:
[root@YD146 ~]# mysql -h59.151.15.36 -ureplicate -p123456
如果出现下面的结果 , 则表示能登录成功,说明可以对这两台服务器进行双机热备进行操作 。
2.2.2 修改mysql配置文件
如果上面的准备工作做好,那边我们就可以进行对mysql配置文件进行修改了,首先找到mysql配置所有在目录,一般在安装好mysql服务后,都会将配置文件复制一一份出来放到/ect目录下面,并且配置文件命名为:my.cnf 。即配置文件准确目录为/etc/my.cnf
(Linux下用rpm包安装的MySQL是不会安装/etc/my.cnf文件的,
至于为什么没有这个文件而MySQL却也能正常启动和作用 , 在点有两个说法,
第一种说法,my.cnf只是MySQL启动时的一个参数文件,可以没有它,这时MySQL会用内置的默认参数启动,
第二种说法 , MySQL在启动时自动使用/usr/share/mysql目录下的my-medium.cnf文件,这种说法仅限于rpm包安装的MySQL,
推荐阅读
- 国外mcSAO服务器,国际版mc服务器ip地址
- chatgpt恢复plus订阅,怎么恢复ChatGPT删除的对话
- 新媒体如何改变信息传播途径,新媒体怎样改变了人们的生活
- 安卓收费app,安卓收费游戏
- linux测量命令 linux测试命令
- xp系统.net下载地址的简单介绍
- 公司经营沙盘游戏,企业沙盘游戏规则
- 游戏_空中射击,空中射击破解版下载
- 最流行的go语言开发框架 go开发常用框架