CN110597788B - 一种MySQL数据库由主从模式热切换到集群模式的方法 - Google Patents
一种MySQL数据库由主从模式热切换到集群模式的方法 Download PDFInfo
- Publication number
- CN110597788B CN110597788B CN201910879249.7A CN201910879249A CN110597788B CN 110597788 B CN110597788 B CN 110597788B CN 201910879249 A CN201910879249 A CN 201910879249A CN 110597788 B CN110597788 B CN 110597788B
- Authority
- CN
- China
- Prior art keywords
- host
- mysql
- cluster
- database
- data
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 40
- 230000010076 replication Effects 0.000 claims description 7
- 230000001360 synchronised effect Effects 0.000 claims description 3
- 230000002688 persistence Effects 0.000 claims description 2
- 238000010586 diagram Methods 0.000 description 4
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/21—Design, administration or maintenance of databases
- G06F16/211—Schema design and management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/27—Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
- G06F16/275—Synchronous replication
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/28—Databases characterised by their database models, e.g. relational or object models
- G06F16/284—Relational databases
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Engineering & Computer Science (AREA)
- Databases & Information Systems (AREA)
- Theoretical Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computing Systems (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Hardware Redundancy (AREA)
Abstract
本发明公开了一种MySQL数据库由主从模式热切换到集群模式的方法,属于数据库模式切换技术领域。本发明的MySQL数据库由主从模式热切换到集群模式的方法由主机一和主机二组成,由独立主机一、独立主机二、独立主机三用于搭建MySQL innoDB Cluster集群,开始配置前确保主机一和主机二主从复制模式为GTID,MySQL innoDB Cluster集群的搭建在MySQL主机上安装MySQL Shell,其中主机一提前安装MySQL Router。该发明的MySQL数据库由主从模式热切换到集群模式的方法不需要停止应用服务,不影响业务部门使用,安全可靠,具有很好的推广应用价值。
Description
技术领域
本发明涉及数据库模式切换技术领域,具体提供一种MySQL数据库由主从模式热切换到集群模式的方法。
背景技术
为了Mysql数据库的高可用,在政府的很多信息化***的生产环境中普遍采用了主从复制的部署架构,此架构在高并发场景下,从库数据延迟明显,大大限制了从库的应用场景,而且在主库出现故障时,从库切换主库比较繁琐。随着Mysql Cluster技术不断进步,已经满足了应用于生产环境的条件,其在快速自动失效切换、分布式架构无单点故障、在线扩容、高吞吐量和低延迟等方面有传统主从架构不可比拟的优势。将原来的主从架构调整为集群模式,是越来越多DBA的选择,如何是Mysql集群模式的热切换是即将面临的问题。
发明内容
本发明的技术任务是针对上述存在的问题,提供一种不需要停止应用服务,不影响业务部门使用,安全可靠,能够保持数据的一致性的MySQL数据库由主从模式热切换到集群模式的方法。
为实现上述目的,本发明提供了如下技术方案:
一种MySQL数据库由主从模式热切换到集群模式的方法,该方法中,有一个主从复制架构实施的MySQL数据库,由主机一和主机二组成,由独立主机一、独立主机二、独立主机三用于搭建MySQL innoDB Cluster集群,开始配置前确保主机一和主机二主从复制模式为GTID,MySQL innoDB Cluster集群的搭建在MySQL主机上安装MySQL Shell,其中主机一提前安装MySQL Router。
所述MySQL router是MySQL官方提供的一个轻量级中间件,可以在应用程序与MySQL服务器之间提供透明的路由方式。
作为优选,该方法具体包括以下步骤:
S1、初始化数据,将主机一、主机二上的数据同步到独立主机一、独立主机二、独立主机三上;
S2、数据同步,将独立主机一、独立主机二、独立主机三配置为主机一和主机二的从节点,实现数据同步;
S3、MySQL集群搭建环境初始化;
S4、创建单节点的集群,在独立主机一创建集群主节点;
S5、启用MySQL Router完成数据库切换。
作为优选,步骤S1包括以下过程:
a.备份主机一上的数据,其中数据的备份采用xtrabackup;
b.将备份数据拷贝到独立主机一、独立主机二、独立主机三上;
c.停止MySQL服务,采用xtrabackup将数据还原到集群的每个节点上。
作为优选,步骤S2包括以下过程:
a.在my.conf中配置选项,启动MySQL服务;
b.集群的独立主机一从正式环境数据库获取最新数据,首先从备份数据中获取最新的GTIDs,设置异步复制并启动。
作为优选,步骤S3包括以下过程:
a.mysqlsh登录到本地数据库,执行命令对本地的MySQL数据进行检查,命令执行完成,若状态为ok,则忽略步骤b和c,否则,继续执行;
b.对数据库本地的环境进行配置;
c.重复过程a进行检查。
作为优选,步骤S3中的过程b为命令执行完毕,退出mysqlsh,重启mysqlsh 数据库服务。
作为优选,步骤S4包括以下过程:
a.创建集群;
b.添加实例节点;
c.检查集群状态;
d.配置持久化。
作为优选,步骤S5包括以下过程:
a.停止MySQL数据库主机一;
b.启动MySQL Router;
c.重置集群主机一、主机二的主从同步配置。
与现有技术相比,本发明的MySQL数据库由主从模式热切换到集群模式的方法具有以下突出的有益效果:所述MySQL数据库由主从模式热切换到集群模式的方法在不停止应用服务的基础上,不采用商用工具,就能够满足数据库热切换的需求,能够保持数据的一致性,并且切换快速,具有良好的推广应用价值。
附图说明
图1是本发明所述MySQL数据库由主从模式热切换到集群模式的方法中在独立节点一上创建集群主节点的架构图;
图2是本发明所述MySQL数据库由主从模式热切换到集群模式的方法中完成数据切换的架构图。
具体实施方式
下面将结合附图和实施例,对本发明的MySQL数据库由主从模式热切换到集群模式的方法作进一步详细说明。
实施例
本发明的MySQL数据库由主从模式热切换到集群模式的方法,有一个主从复制架构实施的MySQL数据库,由主机一和主机二组成,由独立主机一、独立主机二、独立主机三用于搭建MySQL innoDB Cluster集群,开始配置前确保主机一和主机二主从复制模式为GTID,MySQL innoDB Cluster集群的搭建在MySQL主机上安装MySQL Shell,其中主机一提前安装MySQL Router。
该方法具体包括以下步骤:
S1、初始化数据,将主机一、主机二上的数据同步到独立主机一、独立主机二、独立主机三上。包括以下过程:
a.备份主机一上的数据,其中数据的备份采用xtrabackup,命令如下:
xtrabackup--user=root--password=*****--backup--target-dir=/data/backups/
b.将备份数据拷贝到独立主机一、独立主机二、独立主机三上;
c.停止MySQL服务,采用xtrabackup将数据还原到集群的每个节点上,命令如下:
systemctl stop mysqld
xtrabackup--prepare--target-dir=/data/backups
xtrabackup--copy-back--target-dir=/data/backups/
S2、数据同步,将独立主机一、独立主机二、独立主机三配置为主机一和主机二的从节点,实现数据同步。包括以下过程:
a.在my.conf中配置选项,启动MySQL服务。my.conf包含如下配置选项:
[mysqld]
server_id=3
enforce_gtid_consistency=on
gtid_mode=on
log_bin
log_slave_updates。
MySQL的启动命令如下:systemctl start mysqld。
b.集群的独立主机一从正式环境数据库获取最新数据,首先从备份数据中获取最新的GTIDs,设置异步复制并启动。命令如下:
start_time=2019-07-1514:47:42
end_time=2019-07-1514:48:00
lock_time=0
binlog_pos=filename‘org-mysql-backup-9-bin.000010’,postion ‘61588’,GTID ofthe last chage‘f9e4da26-ef79-11e8-903b-fa163eb75287:1-15’
innodb_from_lsn=0
innodb_to_lsn=17292278171
partial=N。
S3、MySQL集群搭建环境初始化。包括以下过程:
a.mysqlsh登录到本地数据库,执行命令对本地的mysqlsh数据进行检查,命令执行完成,若状态为ok,则忽略步骤b和c,否则,继续执行,命令如下:
b.对数据库本地的环境进行配置,命令执行完毕,退出mysqlsh,重启 mysqlsh数据库服务。
c.重复过程a进行检查,若显示如下内容,则表示节点初始化成功
S4、创建单节点的集群,在独立主机一创建集群主节点,如图1所示创建的架构图。包括以下过程:
a.创建集群,MySQLJS>var cluster=dba.createCluster('mycluster')
b.添加实例节点,MySQL JS>cluster.addInstance(‘[email protected]:3306’)
MySQL JS>cluster.addInstance(‘[email protected]:3306’)
c.检查集群状态,MySQL JS>cluster.status()
d.配置持久化,
MySQL JS>dba.configureLocalInstance('[email protected]:3306')
S5、启用MySQL Router完成数据库切换,如图2所示创建的架构图。包括以下过程:
a.停止MySQL数据库主机一,systemctl stop mysqld
b.启动MySQL Router,
mysqlrouter--bootstrap [email protected]:3306--user=mysqlrouter--force
c.重置集群主机一、主机二的主从同步配置,命令:stop slave;reset slaveall。
以上所述的实施例,只是本发明较优选的具体实施方式,本领域的技术人员在本发明技术方案范围内进行的通常变化和替换都应包含在本发明的保护范围内。
Claims (3)
1.一种MySQL数据库由主从模式热切换到集群模式的方法,其特征在于:该方法中,有一个主从复制架构实施的MySQL数据库,由主机一和主机二组成,由独立主机一、独立主机二、独立主机三用于搭建MySQL innoDB Cluster集群,开始配置前确保主机一和主机二主从复制模式为GTID,MySQL innoDB Cluster集群的搭建在MySQL主机上安装MySQL Shell,其中主机一提前安装MySQL Router,具体包括以下步骤:
S1、初始化数据,将主机一、主机二上的数据同步到独立主机一、独立主机二、独立主机三上;
S2、数据同步,将独立主机一、独立主机二、独立主机三配置为主机一和主机二的从节点,实现数据同步,包括以下过程:
a.在my.conf中配置选项,启动MySQL服务;
b.集群的独立主机一从正式环境数据库获取最新数据,首先从备份数据中获取最新的GTIDs,设置异步复制并启动;
S3、MySQL集群搭建环境初始化,包括以下过程:
a.mysqlsh登录到本地数据库,执行命令对本地的MySQL数据进行检查,命令执行完成,若状态为ok,则忽略步骤b和c,否则,继续执行;
b.对数据库本地的环境进行配置,命令执行完毕,退出mysqlsh,重启mysqlsh数据库服务;
c.重复过程a进行检查;
S4、创建单节点的集群,在独立主机一创建集群主节点,包括以下过程:
a.创建集群;
b.添加实例节点;
c.检查集群状态;
d.配置持久化;
S5、启用MySQL Router完成数据库切换。
2.根据权利要求1所述的MySQL数据库由主从模式热切换到集群模式的方法,其特征在于:步骤S1包括以下过程:
a.备份主机一上的数据,其中数据的备份采用xtrabackup;
b.将备份数据拷贝到独立主机一、独立主机二、独立主机三上;
c.停止MySQL服务,采用xtrabackup将数据还原到集群的每个节点上。
3.根据权利要求2所述的MySQL数据库由主从模式热切换到集群模式的方法,其特征在于:步骤S5包括以下过程:
a.停止MySQL数据库主机一;
b.启动MySQL Router;
c.重置集群主机一、主机二的主从同步配置。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910879249.7A CN110597788B (zh) | 2019-09-18 | 2019-09-18 | 一种MySQL数据库由主从模式热切换到集群模式的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910879249.7A CN110597788B (zh) | 2019-09-18 | 2019-09-18 | 一种MySQL数据库由主从模式热切换到集群模式的方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110597788A CN110597788A (zh) | 2019-12-20 |
CN110597788B true CN110597788B (zh) | 2023-06-09 |
Family
ID=68860647
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910879249.7A Active CN110597788B (zh) | 2019-09-18 | 2019-09-18 | 一种MySQL数据库由主从模式热切换到集群模式的方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110597788B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113965582B (zh) * | 2020-07-20 | 2024-04-09 | 中移(苏州)软件技术有限公司 | 一种模式转换方法和***,及存储介质 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104679907A (zh) * | 2015-03-24 | 2015-06-03 | 新余兴邦信息产业有限公司 | 高可用高性能数据库集群的实现方法及*** |
CN107203617A (zh) * | 2017-05-24 | 2017-09-26 | 杭州铭师堂教育科技发展有限公司 | 基于MHA的mysql在线迁移***及方法 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
TWI235299B (en) * | 2004-04-22 | 2005-07-01 | Univ Nat Cheng Kung | Method for providing application cluster service with fault-detection and failure-recovery capabilities |
-
2019
- 2019-09-18 CN CN201910879249.7A patent/CN110597788B/zh active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104679907A (zh) * | 2015-03-24 | 2015-06-03 | 新余兴邦信息产业有限公司 | 高可用高性能数据库集群的实现方法及*** |
CN107203617A (zh) * | 2017-05-24 | 2017-09-26 | 杭州铭师堂教育科技发展有限公司 | 基于MHA的mysql在线迁移***及方法 |
Non-Patent Citations (1)
Title |
---|
云环境MMM数据库集群双主多从架构模型构建;刘波等;《计算机与数字工程》;20160420(第04期);全文 * |
Also Published As
Publication number | Publication date |
---|---|
CN110597788A (zh) | 2019-12-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9727429B1 (en) | Method and system for immediate recovery of replicated virtual machines | |
US10469574B1 (en) | Incremental container state persistency and replication for containerized stateful applications | |
US11102084B2 (en) | Fault rectification method, device, and system | |
US7779295B1 (en) | Method and apparatus for creating and using persistent images of distributed shared memory segments and in-memory checkpoints | |
WO2016150050A1 (zh) | 高可用高性能数据库集群的实现方法及*** | |
US20080281938A1 (en) | Selecting a master node in a multi-node computer system | |
CN105915391B (zh) | 基于单阶段提交并具备自恢复功能的分布式键值存储方法 | |
TW201514684A (zh) | 使用群集資料庫中之儲存快照的推測性回復 | |
WO2015031755A1 (en) | Distributed file system using consensus nodes | |
CN102054035A (zh) | 一种基于数据范围的数据库数据同步方法 | |
US8495012B2 (en) | System and method for managing root file system | |
EP2542976B1 (en) | Method and apparatus of backing-up subversion repository | |
JP2012517042A (ja) | I/oを中断しないマルチサーバ・アプリケーション同期の方法、プログラム、及び、システム | |
CN115794499B (zh) | 一种用于分布式块存储集群间双活复制数据的方法和*** | |
CN110597788B (zh) | 一种MySQL数据库由主从模式热切换到集群模式的方法 | |
CN107786650B (zh) | 一种存储介质和管理策略的同步方法、装置及*** | |
CN108959547B (zh) | 一种pv快照分布式数据库集群恢复方法 | |
US11726886B2 (en) | Scalable low-loss disaster recovery for data stores | |
CN111680040A (zh) | 数据表处理方法及装置 | |
US10649862B1 (en) | Reducing failback performance duration in data replication systems | |
WO2023240995A1 (zh) | 一种双机热备***的数据恢复方法、装置及介质 | |
CN108984346B (zh) | 一种生产数据容灾的方法、***及存储介质 | |
CN115658245A (zh) | 一种基于分布式数据库***的事务提交***、方法及装置 | |
CN115964226A (zh) | 一种基于保护组的数据备份设备、方法、装置以及介质 | |
CN115934251A (zh) | 一种实现云原生nfs高可用的方法及*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |