详解Mysql双机热备和负载均衡的实现步骤

作者:紫絮慕雪 时间:2024-01-15 09:00:50 

MySQL数据库没有增量备份的机制,但它提供了一种主从备份的机制,就是把主数据库的所有的数据同时写到备份数据库中。实现MySQL数据库的热备份。

下面是具体的主从热备份的步骤:

假设主服务器A(master)、从服务器为B(slave)

A:192.168.0.104

B:192.168.0.169

1.主服务器授权

授权副服务器可以连接主服务器并可以进行更新。这是在主服务器上进行的,创建一个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 = 60

5.重启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双机热备和负载均衡的实现步骤,网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

来源:https://blog.csdn.net/u012974916/article/details/52411236

标签:mysql,双机热备,负载均衡
0
投稿

猜你喜欢

  • 详解重置Django migration的常见方式

    2022-10-30 13:21:17
  • 手把手带你走进Go语言之类型转换

    2024-02-14 23:25:05
  • PHP APC缓存配置、使用详解

    2023-11-21 22:15:15
  • PHP依赖注入原理与用法分析

    2023-09-04 01:22:54
  • 详解JavaScript对象的深浅复制

    2024-05-11 09:36:30
  • MySQL复制表结构和内容到另一张表中的SQL语句

    2024-01-20 17:20:59
  • 将Python的Django框架与认证系统整合的方法

    2022-05-09 20:33:15
  • 30个最常用css选择器解析

    2011-06-16 20:36:37
  • 关于opencv读取和写入路径有汉字的处理方式

    2021-10-25 18:00:09
  • Django实现简单的分页功能

    2021-08-08 20:53:14
  • 如何用METADATA替换ADOVBS.INC?

    2010-06-12 12:54:00
  • Python中用format函数格式化字符串的用法

    2022-04-17 03:02:06
  • Pycharm最全报错的原因与解决方法总结(推荐!)

    2023-10-26 04:20:03
  • python GUI库图形界面开发之PyQt5美化窗体与控件(异形窗体)实例

    2023-07-19 00:34:06
  • SQL Server中带有OUTPUT子句的INSERT,DELETE,UPDATE应用

    2024-01-14 02:58:03
  • MySQL数据库的23个特别注意事项

    2010-08-08 14:43:00
  • Python面向对象程序设计示例小结

    2023-08-24 13:31:24
  • 使用python编写批量卸载手机中安装的android应用脚本

    2022-07-04 19:41:27
  • python 实现敏感词过滤的方法

    2022-08-09 10:22:51
  • python cv2图像质量压缩的算法示例

    2023-08-16 19:09:02
  • asp之家 网络编程 m.aspxhome.com