将A机器上的mysql/data下的你的数据库目录整个拷贝下来。
将B机器上的mysql服务停止。
找到B机器上的mysql/data目录,将你拷贝的目录粘贴进去,然后启动mysql服务就可以了。
2、使用SQL语句备份和恢复
你可以使用SELECT INTO OUTFILE语句备份数据,并用LOAD DATA INFILE语句恢复数据。这种方法只能导出数据的内容,不包括表的结构,如果表的结构文件损坏,你必须要先恢复原来的表的结构。
语法:
SELECT INTO {OUTFILE | DUMPFILE} ’file_name’ FROM tbl_name
LOAD DATA [LOW_PRIORITY] [LOCAL] INFILE ’file_nametxt’ [REPLACE | IGNORE]
INTO TABLE tbl_name
SELECT INTO OUTFILE ’file_name’
本质上对创建数据库没有限制,可以使用实例副本进行创建。
大多情况下,需要可靠而有效地克隆 MySQL 实例数据。这包括 MySQL 高可用的解决方案,其中需要在将实例加入组复制集群之前配置实例,或者在经典复制模型中将其添加为 Slave。
为复制拓扑而创建 MySQL 副本一直很麻烦。涉及的步骤很多,首先要备份 MySQL 服务器,通过网络将备份传输到我们想要添加到复制集的新 MySQL 节点,然后在该节点上恢复备份并手动启动 MySQL 服务器。为了高可用,最好还要将其正确设置备份的 GTID,并启动并运行群集。涉及的手动步骤数量过多不利于高可用。CLONE 插件解决了这个问题并简化了副本配置。使您可以使用 MySQL 客户端(和 SQL 命令)来配置新节点并在发生时观察克隆进度。无需手动处理多个步骤并维护自己的基础架构来配置新的 MySQL 节点。
MySQL 8017 引入了 CLONE SQL 语句,使当前的 MySQL 服务器成为另一个运行在不同节点的 MySQL 服务器的“克隆”。我们将执行 clone 语句的服务器实例称为“受体”。克隆的源服务器实例称为“供体”。供体克隆以一致的快照存储在 InnoDB 存储引擎中的所有数据和元数据,以替换受体中的数据。
成功执行 CLONE SQL 语句后,将自动重新启动受体服务器。重新启动涉及恢复克隆的快照数据,就像用老方法复制数据一样。恢复完成后,受体就是供体的克隆版,随时可以使用!
这里有一些关于克隆过程的重要注意事项。
不克隆 MySQL 配置参数,并且受体保留所有原始配置参数,如克隆之前。这样做是因为许多配置可能特定于节点(例如 PORT),因此保留它们似乎是一个不错的选择。另一方面,一些存储配置确实需要在供体和受体之间匹配(例如 innodbpagesize),如果这样的配置参数不匹配,CLONE 将报告错误。
CLONE 插件不会克隆二进制日志。
CLONE 插件目前仅支持 InnoDB 存储引擎。在其他存储引擎(如 MyISAM 和 CSV)中创建的表将被克隆为空表。克隆基础架构的设计允许克隆 MySQL 支持的任何存储引擎。但是,只有 InnoDB 序列化和反序列化方法已经实现并经过测试。
克隆会阻止供体中的所有并发 DDL。
需要注意的事实是受体放弃所有数据以及任何二进制日志,以便成为供体实例的克隆。在执行 CLONE 之前,如果认为有必要,需要备份当前受体数据。
有多种方法啊。介绍其中一种,使用mysql数据库的odbc驱动。步骤:
1安装mysql数据库的odbc驱动,mysql-connector-odbc-35123-win32msi(其中是版本号),下载并安装。
2在mysql中创建数据库实例。
3打开控制面板
--
管理工具
--
数据源odbc,在用户dsn中添加一个mysql
odbc
351数据源。
4在登录login选项卡中输入数据源名称data
source
name,此处输入mysqldns(也可以自己随便命名,只要在后面导入数据的时候选择正确的数据源名字就行);然后输入服务器server,用户user,密码password,输入正确后选择要导入的数据库,database选择你需要导入的数据库。在连接选项connect
options中根据需要设置mysql使用的端口port和字符集character
set。
注:字符集一定要和mysql服务器相对应,如果mysql使用了gbk字符集,则一定要设置字符集为gbk,否则导入到sql
server可能会出现问号乱码。
5打开sql
server企业管理器,选择该数据库,单击右键选择所有任务
--
导出数据。
6‘选择数据源’为默认,‘选择目的’为刚刚安装的mysql数据源,用户/系统dsn为mysqldns。
方法2:
有多种方法啊。介绍其中一种,使用mysql数据库的odbc驱动。步骤:
1安装mysql数据库的odbc驱动,mysql-connector-odbc-35123-win32msi(其中是版本号),下载并安装。
2在mysql中创建数据库实例。
3打开控制面板
--
管理工具
--
数据源odbc,在用户dsn中添加一个mysql
odbc
351数据源。
4在登录login选项卡中输入数据源名称data
source
name,此处输入mysqldns(也可以自己随便命名,只要在后面导入数据的时候选择正确的数据源名字就行);然后输入服务器server,用户user,密码password,输入正确后选择要导入的数据库,database选择你需要导入的数据库。在连接选项connect
options中根据需要设置mysql使用的端口port和字符集character
set。
注:字符集一定要和mysql服务器相对应,如果mysql使用了gbk字符集,则一定要设置字符集为gbk,否则导入到sql
server可能会出现问号乱码。
5打开sql
server企业管理器,选择该数据库,单击右键选择所有任务
--
导出数据。
6‘选择数据源’为默认,‘选择目的’为刚刚安装的mysql数据源,用户/系统dsn为mysqldns。1 用工具备份这个很多工具看你的水平应该 知道的
2 liunx 下 mysqldump 出来
3 还有一种办法 复制出来 data 文件,windows下是在 安装 mysql的data文件夹下的 里面都是按 数据库名称 创建的文件夹 ;linux 下 也类似的直接复制出来 ,复制进去 就行了比导入导出 快得多, 我试过的1,打开Navicat for MySQL,点击左上角“链接”按钮,如下图:
2,在d出的新建链接对话框中,填写远程数据库服务器IP地址,账号,密码等信息。如下图:
3,最后确定保存即可。
本回答由电脑网络分类达人 李孝忠推荐
评论(1)
5 2
zengchao623
采纳率:52% 来自团队:电脑网络行家 擅长: 互联网 编程语言 *** 作系统/系统故障 JavaScript Html/Css
其他回答
文件--》创建连接,输入相关信息确定就可以啦使用这种方法前,我们需要先下载一个MySQL客户端工具SqlYog。点击这里下载并安装
下面我们开始复制数据库:
1、打开SqlYog community Edition,分别在不同的选项卡中打开源数据库服务器与目标数据库服务器,这一点很重。
在源数据库服务器选项卡中你将看到所有数据库列表。
2、在需要复制迁移的数据库上右击,在d出菜单中选择“Copy Database to Different Host/Database”
3、在d出对话框中,我们能看到源数据库服务器及目标服务器,在左边,通过勾选复选框来选择需要复制迁移的对象,如表、函数、触发器等,也可以选择所有对象。
4、在右边选择需要迁移的目标服务器或数据库
5、根据你的需要选择复制类型:“Structure and Data”或“Structure only”,即“结构和数据”或“仅结构”。
6、选择结束后点击“Copy”按钮开始复制,知道数据迁移结束。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)