mysql如何创建多个实例,求步骤,谢谢,急求

如题所述

大多情况下,需要可靠而有效地克隆 MySQL 实例数据。这包括 MySQL 高可用的解决方案,其中需要在将实例加入组复制集群之前配置实例,或者在经典复制模型中将其添加为 Slave。

为复制拓扑而创建 MySQL 副本一直很麻烦。涉及的步骤很多,首先要备份 MySQL 服务器,通过网络将备份传输到我们想要添加到复制集的新 MySQL 节点,然后在该节点上恢复备份并手动启动 MySQL 服务器。为了高可用,最好还要将其正确设置备份的 GTID,并启动并运行群集。涉及的手动步骤数量过多不利于高可用。CLONE 插件解决了这个问题并简化了副本配置。使您可以使用 MySQL 客户端(和 SQL 命令)来配置新节点并在发生时观察克隆进度。无需手动处理多个步骤并维护自己的基础架构来配置新的 MySQL 节点。

MySQL 8.0.17 引入了 CLONE SQL 语句,使当前的 MySQL 服务器成为另一个运行在不同节点的 MySQL 服务器的“克隆”。我们将执行 clone 语句的服务器实例称为“受体”。克隆的源服务器实例称为“供体”。供体克隆以一致的快照存储在 InnoDB 存储引擎中的所有数据和元数据,以替换受体中的数据。

成功执行 CLONE SQL 语句后,将自动重新启动受体服务器。重新启动涉及恢复克隆的快照数据,就像用老方法复制数据一样。恢复完成后,受体就是供体的克隆版,随时可以使用!



这里有一些关于克隆过程的重要注意事项。

    不克隆 MySQL 配置参数,并且受体保留所有原始配置参数,如克隆之前。这样做是因为许多配置可能特定于节点(例如 PORT),因此保留它们似乎是一个不错的选择。另一方面,一些存储配置确实需要在供体和受体之间匹配(例如 innodbpagesize),如果这样的配置参数不匹配,CLONE 将报告错误。

    CLONE 插件不会克隆二进制日志。

    CLONE 插件目前仅支持 InnoDB 存储引擎。在其他存储引擎(如 MyISAM 和 CSV)中创建的表将被克隆为空表。克隆基础架构的设计允许克隆 MySQL 支持的任何存储引擎。但是,只有 InnoDB 序列化和反序列化方法已经实现并经过测试。

    克隆会阻止供体中的所有并发 DDL。

    需要注意的事实是受体放弃所有数据以及任何二进制日志,以便成为供体实例的克隆。在执行 CLONE 之前,如果认为有必要,需要备份当前受体数据。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-09-26
1.正常安装Windows版的MySQL,例如安装在d:\mysql文件夹里;
2.按照常规配置好MySQL;
3.复制备份安装好的文件夹,命名为“mysql2"; 删除 data目录下的文件其他文件夹,只剩
test和mysql文件夹;
4.修改“d:\mysql2" 下的my.ini 端口为3307
[client]
port=3307 程序路径改为 d:/mysql2
[mysqld]
# The TCP/IP Port the MySQL Server will listen on
port=3307
#Path to installation directory. All paths are usually resolved relative to this.
basedir="d:/mysql2"
#Path to the database root
datadir="d:/mysql2/Data/"
5.在cmd命令行模式下,进入第2个Mysql2的\bin文件夹。
执行mysqld
install
mysql2命令。作用是为Mysql安装一个服务,服务名是mysql2,
6.完毕后,在运行里运行REGEDIT,打开WINDOWS注册表编辑器,
在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\mysql2
打开,
修改下面的ImagePath数值: "D:\MYSQL2\bin\mysqld"
--defaults-file="D:\MYSQL2\my.ini" MySQL2
确定,退出注册表编辑器。
7.然后就可以在服务管理里正常启动mysql2服务。
===============
我试过,可以的
第2个回答  2012-09-26
我把别人回答的复制给你吧:
我有好久没碰过SQL了。所以只是回答一个思路,具体的解决办法你需要自己多查资料了。
首先,sql文件只是sql语句保存在后缀名为.sql的文件中,任何可以执行的sql语句都可以保存成sql文件然后在mysql中直接调用来运行。
如果你是想要方便操作的话,推荐几个客户端,可以方便的插入数据和测试sql语句。其中一个是phpAdmin,需要php服务器端就可以使用,而且可以跨平台使用和多人使用,很方便。mysql的官网上还有一个workbench,单机版的。非常的好用,可视化的数据库设计,方便的查询分析和sql编辑器,比较适合初学者。或者到网上查询一下mysql客户端,会有不少收获。
500万的数据,通常只有一些逻辑关系复杂的查询需要如此大量的测试数据,mysql的性能很稳定,如果只是想测下速度,实在没有必要,如果想测sql语句,十几条相关数据就足够了。
如果非要使用这么多数据,insert是可以使用的,但使用其他语言比较容易控制条目的数据细节,mysql虽然也有流程控制语句,但相对的枚举取值等都不是很方便。通常都会使用诸如JAVA或者PHP之类的语言来插入大量数据进行测试。本回答被网友采纳
第3个回答  2021-01-25

MySQL云数据库创建、配置与使用教程,五秒钟创建属于自己的mysql云数据库,申请地址:xmjar.cn

第4个回答  2012-09-26
去CSDN看看吧~对数据库不熟悉……

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网