一机部署多个mysql实例详解,一机部署多个mysql实例相互独立
查看本文内容:
- 1.什么是多实例部署?
- 2.如何在同一台计算机上安装多个MySQL实例
- 3.如何创建mysql的多个实例,请提供步骤,谢谢,急求
什么是多实例部署
在同一台主机上,同时打开多个不同的服务器端口,同时运行多个MySQL服务进程。 MySQL是瑞典公司MySQLAB开发的关系型数据库管理系统,是Oracle的产品。多实例部署是在同一主机上开放多个不同的服务器端口(如3306、3307),同时运行多个MySQL服务进程。这些服务通过不同的服务配置套接字侦听不同的服务器端口。 MySQL 是最流行的关系数据库管理系统之一。当谈到 Web 应用程序时,MySQL 是最好的应用程序之一。

如何在同一台计算机上安装多个MySQL实例
该架构常用于以下三种场景
1。将多台服务器的数据备份到一台服务器。按照数据分割的方向,是垂直分割。例如,在图2中,公司A、B、C和D是先前分立的公司。现在这些分立的公司需要合并和备份。此要求也非常适合多源复制架构。我大致描述一下实现方法:A、B、C、D公司分别位于4台服务器上或者每台服务器都有一个数据库,隔离前端业务数据。这样子数据库中就可以存储四家公司的所有数据。无需额外操作即可进行汇总。在多源复制之前,我们只能在摘要机上构建多个MySQL实例来满足这种需求,这不可避免地会涉及到跨数据库连接的问题。不仅性能会大大降低,而且也没有单一服务器来管理多个实例。它来得很容易。
2。它用于聚合来自多个前端服务器的碎片数据。
水平分割在数据分割方向上是类似的。例如图3中,如果数据按照年份划分,需要对数据进行汇总展示,那么这种结构也非常适合。实现方法稍微复杂一些:例如所有服务器共享相同的数据库和表。一般来说,为了实现开发的极度透明,前端会配置共享数据库和表的中间件,例如艾克森的DBLE。
3。汇总并合并来自多个服务器的数据
第三个场景与第一个场景类似。不同的是,数据不仅要汇总到目的地,还要进行聚合,相对第一种方法要复杂一些。例如,如图4所示,这个需求是否也适合从多个源进行复制?答案是肯定的。那么具体该怎么做呢?
如何创建mysql的多个实例,请提供步骤,谢谢,急求
大多数情况下,需要可靠、高效地克隆MySQL实例数据。这包括 MySQL 高可用性解决方案,其中必须在加入组复制集群之前配置实例,或者将实例添加为经典复制模型中的子级。
为复制拓扑创建 MySQL 副本一直很麻烦。涉及很多步骤,首先备份 MySQL 服务器,通过网络将备份传输到我们要添加到副本集的新 MySQL 节点,然后在该节点上恢复备份,并手动启动 MySQL 服务器。为了获得高可用性,最好还正确设置备份 GTID 并启用集群。涉及的手动步骤数量会损害高可用性。 CLONE 插件解决了这个问题并简化了副本配置。它允许使用 MySQL 客户端(和 SQL 命令)来配置新节点并在克隆发生时观察克隆进度。您无需手动管理多个步骤并维护自己的基础设施来配置新的 MySQL 节点。
MySQL 8.0.17引入了CLONE SQL语句,这使得当前的MySQL服务器成为运行在不同节点上的另一个MySQL服务器的“克隆”。执行克隆语句的服务器实例称为“接收者”。克隆的源服务器实例称为“捐赠者”。捐赠者克隆将所有数据和元数据存储在 InnoDB 存储引擎中,并使用一致的快照替换接收者中的数据。
成功执行CLONE SQL语句后,接收服务器会自动重启。重新启动涉及恢复克隆快照数据,就像以旧方式复制数据一样。一旦恢复完成,接受者就是捐赠者的克隆体,准备出发!
以下是有关克隆过程的一些重要注意事项。
MySQL 配置参数不会被克隆,接收器保留克隆之前的所有原始配置参数。这样做是因为许多配置可以是特定于节点的(例如端口),因此保留它们似乎是一个不错的选择。另一方面,某些存储配置要求捐赠者和接受者之间匹配(例如innodbpagesize),如果这些配置参数不匹配,CLONE将报告错误。
CLONE 插件不会克隆二进制日志。
CLONE插件目前仅支持InnoDB存储引擎。在其他存储机制(例如 MyISAM 和 CSV)中创建的表将被克隆为空表。克隆基础设施旨在允许克隆 MySQL 支持的任何存储引擎。但是,仅实现并测试了InnoDB序列化和反序列化方法。
克隆会阻止捐赠者中的所有并发 DDL。
请注意,接受者会丢弃所有数据以及所有二进制日志,以成为捐赠者实例的克隆。在执行克隆之前,如果有必要,有必要对受体的当前数据进行备份。
版权声明
本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。
code前端网
