########## http://article.phpfans.net/?do=Show&id=MjEzMjk4 #####################
在高负载的情况下,独立 MySQL 服务器的负荷压力比较大,
这时候我们可以建立主从服务器(一个 master, 多个 slave),
让主服务器负责写操作,从服务器负责读请求,
也算是"负载均衡"吧.
具体配置:(由于PHP开发的需要,我选择了Windows)
1、正常安装 MySQL 服务器,假定我们选择的安装目录是 c:\mysql;并运行实例配置向导,进行偏向设定。
2、拷贝mysql安装为mysql_backup, 即:c:\mysql_backup;
3、卸载刚才进行的mysql安装(因为有windows注册表的缘故,如果没有卸载即不可以再次进行安装),并手动删除未卸载完全的mysql目录。
4、把mysql_backup从命名两次,即c:\mysql和c:\mysql2,他们就是我们要配置的主从服务器,当然可以设置更多的从服务器。现在它们的配置完全一样。
5、对于 mysql2目录,我们需要打开 my.ini 文件进行一些设置。
a:分别修改 basedir 和 datadir 为对应的目录(basedir="C:/mysql2/", datadir="C:/mysql2/Data/")
b:修改 [mysqld] section 下的监听端口 即 port=3307
现在两台 MySQL 服务器是可以分别运行的。
但是我们需要把它们加入 Windows 服务中,方便运行管理。
6、进入 两个mysql安装下的根目录下的 bin 目录,分别运行 : mysqld-nt install mysql, mysqld-nt install mysql2。
这时它们应该都可以通过 Windows 服务启动和关闭。
7、修改 Windows 注册表, 让两个 mysqld 实例以正确的配置文件运行。运行: regedit打开注册表,
在 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\下找到 mysql和mysql2子节点。
修改下面的ImagePath数值,使之对应相应的 my.ini文件。
C:\mysql\bin\mysqld-nt --defaults-file="C:\mysql\my.ini" mysql
C:\mysql2\bin\mysqld-nt --defaults-file="C:\mysql2\my.ini" mysql2
现在 它们都可以正常以 Windows 服务的方式运行了。
然后就是建立 主从服务器了。
8、我们假定 mysql 为主服务器, mysql2 为从服务器。
修改 mysql my.ini: log-bin=logbin(注:这是建立异步复制的关键,主从服务器本质上就是通过二进制日志进行异步复制),
并在 [mysqld] 下添加:server-id=1
修改 mysql2 my.ini:在 [mysqld] 下添加:server-id=2
9、通过 命令行客户端 连接 mysql 主服务器,建立一个复制帐号:
grant replication slave on *.* to 'panli'@'localhost' identified by 'panlicake';
10、restart 主服务器后,命令行客户端连接:show master status,记下 File 和 Position 字段,从服务器在连接主服务器时需要这两个参数。
11、命令行客户端连接mysql2后:
change master to
master_host='127.0.0.1',
master_user='panli',
master_password='19840208',
master_log_file='binlog.000001',
master_log_pos=305;
12、主从服务器设置完成,重起它们,并在 主服务器 上建立测试数据,看看 从服务器 是否有复制进来:)
#########################################################################
Usage: mysqldump [OPTIONS] database [tables]
OR mysqldump [OPTIONS] --databases [OPTIONS] DB1 [DB2 DB3...]
OR mysqldump [OPTIONS] --all-databases [OPTIONS]
For more options, use mysqldump --help
分享到:
相关推荐
mysql主从热备
在构建高可用的Web服务系统时,Nginx的主从热备是一个关键的实践,目的是确保服务的连续性和稳定性。Nginx作为一款高性能的HTTP和反向代理服务器,常用于负载均衡、缓存和安全防护等场景。在主从热备模式下,一台...
【标题】"keepalived + nginx 主从热备"是一个重要的网络服务高可用性解决方案,主要应用于Web服务器集群,确保在主服务器发生故障时,流量能够无缝切换到备用服务器,保持服务的连续性和稳定性。 【描述】这个...
nginx多种方式实现负载均衡与主从热备,反向代理,动静分离
**主从热备**(Master-Slave Replication)是一种常见的MySQL数据同步方案。在这种架构中,一个数据库服务器作为主服务器(Master),接收所有的写操作,而其他服务器作为从服务器(Slave),定期从主服务器同步数据...
redis主从备份双机热备集群简洁配置方式,主要配置redis.conf文件和sentinel.conf文件,可以实现主从自动切换,宕机也不怕
nginx+keepalive 主从双机热备解决方案 nginx 是一种流行的开源 Web 服务器软件,keepalive 是一种心跳检测机制,用于检测服务器的健康状态。nginx+keepalive 主从双机热备解决方案是指使用 nginx 和 keepalive ...
"mysql热备及mysql主从配置"是实现这一目标的关键技术。热备是指在不影响主数据库正常服务的情况下,实时同步主数据库的数据到备用数据库,以确保在主库出现问题时能够快速切换到备库,减少业务中断时间。而MySQL...
主要介绍了Docker+keepalived+nginx实现主从热备的方法示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
Mysql 双机热备配置教程 本教程旨在指导读者如何配置 Mysql 双机热备系统,通过本教程,读者将掌握 Mysql 双机热备的基本概念和配置步骤。 知识点 1:Mysql 双机热备的基本概念 Mysql 双机热备是一种高可用性的...
Sql Server 2012 双机热备方案实操详细配图教程 本文将详细讲解 Sql Server 2012 双机热备方案的实操过程,包括环境部署、主服务器发布部署和从服务器订阅部署三个部分。 一、环境部署 在开始双机热备之前,需要...
### Nginx+Keepalive 主从双机热备与自动切换解决方案 在现代网络环境中,为了提高服务的稳定性和可用性,通常会采用负载均衡技术和高可用性集群方案。本篇将详细介绍如何通过Nginx 和 Keepalive 实现主从双机热备...
基于win2003的Mysql双机 主从热备详细配置
搭建mariadb主从服务器实战数据热备 • mariadb主从原理 • 实战:mariadb主从配置 • 实战:mariadb主主配置
针对这个问题,一种常见的解决方案是采用MySQL数据库的双机主从热备(Master Slave模式)架构。 **双机主从热备架构** 双机主从热备是一种经典的高可用策略,它通过实时同步主服务器(Master)的数据到从服务器...
《Windows Server 2019 双机热备(MSCS)下Sql Server 2019 群集部署详解》 Windows Server 2019 的微软群集服务(MSCS)与Sql Server 2019的群集部署是一项旨在提高企业数据库系统高可用性的关键技术。这种双机热备...
Nginx+keepalived双机热备(主从模式) Nginx+keepalived双机热备(主从模式)是一种常见的负载均衡技术,用于实现高可用环境和故障转移。该技术通过将Nginx与keepalived结合,实现了前端负载均衡和高可用性。 ...
在本文中,我们将深入探讨针对MySQL数据库的高可用架构,特别是双机主从热备模式,以及MySQL复制技术的细节。 双机主从热备(Master Slave模式)是一种常见的高可用策略,其核心在于保持两台数据库服务器之间的数据...