怎么在Mysql中实现双机热备和负载平衡
发布时间:2022-02-14 15:03:21 所属栏目:MySql教程 来源:互联网
导读:本篇文章为大家展示了怎么在Mysql中实现双机热备和负载均衡,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。 下面是具体的主从热备份的步骤: 假设主服务器A(master)、从服务器为B(slave) A:192.168.0.104 B:
本篇文章为大家展示了怎么在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启动选项。 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文件,以得到相关信息。 (编辑:娄底站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |