怎么在Mysql中实现双机热备和负载均衡


本篇文章为大家展示了怎么在Mysql中实现双机热备和负载均衡,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。下面是具体的主从热备份的步骤:假设主服务器A(master)、从服务器为B(slave)
A:192.168.0.104B:192.168.0.1691.主服务器授权授权副服务器可以连接主服务器并可以进行更新。这是在主服务器上进行的,创建一个username和password供副服务器访问时使用。也可以使用主服务器默认的帐号和密码。2.数据复制将master上已有的数据复制到slave上,以便主从数据库建立的时候两个数据库的数据保持一致。导出导入数据库就不详述了。3.配置主服务器修改master上mysql的根目录下的my.ini配置文件在选项配置文件中赋予主服务器一个server-id,该id必须是1到2^23-1范围内的唯一值。主服务器和副服务器的server-id不能相同。另外,还需要配置主服务器,使之启用二进制日志,即在选项配置文件中添加log-bin启动选项。注意:如果主服务器的二进制日志已经启用,关闭并重新启动之前应该对以前的二进制日志进行备份。重新启动后,应使用RESET MASTER语句清空以前的日志。原因:master上对数据库cartrader的一切操作都记录在日志文件中,然后会把日志发给slave,slave接收到master传来的日志文 件之后就会执行相应的操作,使slave中的数据库做和master数据库相同的操作。所以为了保持数据的一致性,必须保证日志文件没有脏数据。4.重启master配置好以上选项后,重启MySQL服务,新选项将生效。现在,所有对数据库中信息的更新操作将被写进日志中。5.配置slave在副服务器上的MySQL选项配置文件中添加以下参数:[mysqld]
#唯一,并与主服务器上的server-id不同。
server-id=2
#主服务器的主机名或者ip地址
master-host= 192.168.0.104
#如果主服务器没有在默认的端口上监听,则需确定master-port选项
master-port=3306
#步骤2.1中创建的用户名和密码
master-user=root
master-password=123456
#复制操作要针对的数据库(可选,默认为全部)
replicate-do-db=cartrader
#如果主副服务器间连接经常失败,需增加master-retry-count和master-connect-retry
#master-retry-count连接重试的次数
#master-connect-retry 连接失败后等待的秒数
master-retry-count = 999
master-connect-retry = 605.重启slave副服务器上MySQL服务重启后,还在数据目录中创建一个master.info文件,其中包含所有有关复制过程的信息(连接主服务器的相关信息及与主服务器交换数据的相关信息)。在初次启动以后,副服务器将检查这个master.info文件,以得到相开发云主机域名关信息。如果想修改复制选项,删除master.info并重启MySQL服务,在启动过程中使用选项配置文件中的新选项进行重新创建了master.info文件。将主服务器上备份好的数据库脚本文件(cartrader.sql)导入到副服务器数据库中,以便保证主-副服务器上进行复制操作的起点一样。6.查看master的状态与设置的是否一致7.查看slave一般情况下重启了slave之后,自动就会开启复制功能,可以通过下面的语句查看在slave上mysql>show slave status如果显示waiting for master to send event 的话就表示已经启动了,反之就运行mysql>start slave来启动slave在SHOW SLAVE STATUS的命令输出后,应该包含Slave_IO_Running对应的值为YES,Slave_SQL_Running对应的值为YES,只有这样才保证主从机能正常备份。暂时停止主从热备份的命令是:
mysql>stop slave
上述内容就是怎么在Mysql中实现双机热备和负载均衡,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注开发云行业资讯频道。

相关推荐: mysql timeout变量的示例分析

小编给大家分享一下mysql timeout变量的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1、timeout变量知多少打开mysql,用show variables l…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 06/19 10:21
下一篇 06/19 10:21

相关推荐