`
zhengjunwei2007_163.com
  • 浏览: 130461 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

年末整理六 主从热备

    博客分类:
  • WEB
阅读更多

########## 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_5.6主从热备流程

    mysql主从热备

    nginx主从热备.doc

    在构建高可用的Web服务系统时,Nginx的主从热备是一个关键的实践,目的是确保服务的连续性和稳定性。Nginx作为一款高性能的HTTP和反向代理服务器,常用于负载均衡、缓存和安全防护等场景。在主从热备模式下,一台...

    keepalived + nginx 主从热备.zip

    【标题】"keepalived + nginx 主从热备"是一个重要的网络服务高可用性解决方案,主要应用于Web服务器集群,确保在主服务器发生故障时,流量能够无缝切换到备用服务器,保持服务的连续性和稳定性。 【描述】这个...

    nginx多种方式实现负载均衡与主从热备

    nginx多种方式实现负载均衡与主从热备,反向代理,动静分离

    mysql数据库双机热备与主从热备

    **主从热备**(Master-Slave Replication)是一种常见的MySQL数据同步方案。在这种架构中,一个数据库服务器作为主服务器(Master),接收所有的写操作,而其他服务器作为从服务器(Slave),定期从主服务器同步数据...

    redis主从备份双机热备集群简洁配置方式

    redis主从备份双机热备集群简洁配置方式,主要配置redis.conf文件和sentinel.conf文件,可以实现主从自动切换,宕机也不怕

    nginx+keepalive主从 双机热备

    nginx+keepalive 主从双机热备解决方案 nginx 是一种流行的开源 Web 服务器软件,keepalive 是一种心跳检测机制,用于检测服务器的健康状态。nginx+keepalive 主从双机热备解决方案是指使用 nginx 和 keepalive ...

    mysql热备及mysql主从配置

    "mysql热备及mysql主从配置"是实现这一目标的关键技术。热备是指在不影响主数据库正常服务的情况下,实时同步主数据库的数据到备用数据库,以确保在主库出现问题时能够快速切换到备库,减少业务中断时间。而MySQL...

    Docker+keepalived+nginx实现主从热备的方法示例

    主要介绍了Docker+keepalived+nginx实现主从热备的方法示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    Mysql双机热备配置教程

    Mysql 双机热备配置教程 本教程旨在指导读者如何配置 Mysql 双机热备系统,通过本教程,读者将掌握 Mysql 双机热备的基本概念和配置步骤。 知识点 1:Mysql 双机热备的基本概念 Mysql 双机热备是一种高可用性的...

    Sql Server 2012双机热备方案实操详细配图教程.docx

    Sql Server 2012 双机热备方案实操详细配图教程 本文将详细讲解 Sql Server 2012 双机热备方案的实操过程,包括环境部署、主服务器发布部署和从服务器订阅部署三个部分。 一、环境部署 在开始双机热备之前,需要...

    nginx+keepalive主从 双机热备 + 自动切换解决方案

    ### Nginx+Keepalive 主从双机热备与自动切换解决方案 在现代网络环境中,为了提高服务的稳定性和可用性,通常会采用负载均衡技术和高可用性集群方案。本篇将详细介绍如何通过Nginx 和 Keepalive 实现主从双机热备...

    Mysql5 for win2003主从备份

    基于win2003的Mysql双机 主从热备详细配置

    搭建mariadb主从服务器实战数据热备

    搭建mariadb主从服务器实战数据热备 • mariadb主从原理 • 实战:mariadb主从配置 • 实战:mariadb主主配置

    高可用数据库架构设计完整版.docx

    针对这个问题,一种常见的解决方案是采用MySQL数据库的双机主从热备(Master Slave模式)架构。 **双机主从热备架构** 双机主从热备是一种经典的高可用策略,它通过实时同步主服务器(Master)的数据到从服务器...

    Windows Server 2019 双机热备(MSCS)下Sql Server 2019 群集部署-图文

    《Windows Server 2019 双机热备(MSCS)下Sql Server 2019 群集部署详解》 Windows Server 2019 的微软群集服务(MSCS)与Sql Server 2019的群集部署是一项旨在提高企业数据库系统高可用性的关键技术。这种双机热备...

    Nginx+keepalived双机热备(主从模式)

    Nginx+keepalived双机热备(主从模式) Nginx+keepalived双机热备(主从模式)是一种常见的负载均衡技术,用于实现高可用环境和故障转移。该技术通过将Nginx与keepalived结合,实现了前端负载均衡和高可用性。 ...

    高可用数据库架构设计完整版.pdf

    在本文中,我们将深入探讨针对MySQL数据库的高可用架构,特别是双机主从热备模式,以及MySQL复制技术的细节。 双机主从热备(Master Slave模式)是一种常见的高可用策略,其核心在于保持两台数据库服务器之间的数据...

Global site tag (gtag.js) - Google Analytics