返回顶部
首页 > 资讯 > 数据库 >快速将InnoDB表复制到另一个实例
  • 252
分享到

快速将InnoDB表复制到另一个实例

2024-04-02 19:04:59 252人浏览 泡泡鱼
摘要

此过程演示如何将常规InnoDB表从正在运行的Mysql服务器实例复制 到另一个正在运行的实例。可以使用具有微小调整的相同过程在同一实例上执行完整表还原。 在源实例上,创建一个表(如果不存在): mysql

此过程演示如何将常规InnoDB表从正在运行的Mysql服务器实例复制 到另一个正在运行的实例。可以使用具有微小调整的相同过程在同一实例上执行完整表还原。

在源实例上,创建一个表(如果不存在):

mysql> USE test;
mysql> CREATE TABLE t(c1 INT) ENGINE=InnoDB;

在目标实例上,创建一个表(如果不存在):

mysql> USE test;
mysql> CREATE TABLE t(c1 INT) ENGINE=InnoDB;

在目标实例上,放弃现有表空间。(在导入表空间之前, InnoDB必须丢弃附加到接收表的表空间。)

mysql> ALTER TABLE t DISCARD TABLESPACE;

在源实例上,运行 FLUSH TABLES ... FOR EXPORT以停顿表并创建.cfg元数据文件:

mysql> USE test;
mysql> FLUSH TABLES t FOR EXPORT;

metadata(.cfg)在InnoDB数据目录中创建 。
注意
该 FLUSH TABLES ... FOR EXPORT语句确保已将对指定表的更改刷新到磁盘,以便在实例运行时可以创建二进制表副本。当 FLUSH TABLES ... FOR EXPORT运行时, InnoDB产生了 .cfg在同一个数据库的目录表文件。该.cfg文件包含导入表空间文件时用于模式验证的元数据。

将.ibd文件和 .cfg元数据文件从源实例复制到目标实例。例如:

shell> scp /path/to/datadir/test/t.{ibd,cfg} destination-server:/path/to/datadir/test

注意
的.ibd文件和 .cfg文件必须释放共享之前如在下一步中所述被复制。

在源实例上,用于 UNLOCK TABLES释放通过FLUSH TABLES ... FOR EXPORT以下方式获取的锁 :

mysql> USE test;
mysql> UNLOCK TABLES;

在目标实例上,导入表空间:

mysql> USE test;
mysql> ALTER TABLE t IMPORT TABLESPACE;

注意
该ALTER TABLE ... IMPORT TABLESPACE功能不会对导入的数据强制执行外键约束。如果表之间存在外键约束,则应在相同(逻辑)时间点导出所有表。在这种情况下,您将停止更新表,提交所有事务,获取表上的共享锁,然后执行导出操作。

注意:命令 ALTER TABLE t DISCARD TABLESPACE 会删除数据文件,误操作将严重的后果

参考文档:可传输表空间示例

您可能感兴趣的文档:

--结束END--

本文标题: 快速将InnoDB表复制到另一个实例

本文链接: https://lsjlt.com/news/45546.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 快速将InnoDB表复制到另一个实例
    此过程演示如何将常规InnoDB表从正在运行的MySQL服务器实例复制 到另一个正在运行的实例。可以使用具有微小调整的相同过程在同一实例上执行完整表还原。 在源实例上,创建一个表(如果不存在): mysql...
    99+
    2024-04-02
  • SqlServer将数据库中表复制到另一个数据库的示例
    这篇文章主要介绍SqlServer将数据库中表复制到另一个数据库的示例,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!SqlServer将数据库中的表复制到另一个数据库一、如果两个数据库在同一台服务器上复制表结构和数据...
    99+
    2023-06-14
  • Mysql将一个表中某一列数据复制到另一个表中某一列里的示例分析
    这篇文章将为大家详细讲解有关Mysql将一个表中某一列数据复制到另一个表中某一列里的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。mysql复制表中的一列到另一个...
    99+
    2024-04-02
  • SqlServer将数据库中的表复制到另一个数据库
    目录SqlServer将数据库中的表复制到另一个数据库一、如果两个数据库在同一台服务器上二、如果两个数据库在不同的服务器上复制表结构与数据的图文方法复制表结构表的数据内容复制图文方法...
    99+
    2024-04-02
  • mysql快速复制一张表的内容,并添加新内容到另一张表中
       insert into a(name,num,class)  select '小米','1001',class...
    99+
    2024-04-02
  • oracle怎么复制表到另一个数据库
    要将一个表复制到另一个数据库,可以使用以下步骤:1. 连接到源数据库,使用管理员权限登录。2. 创建一个数据库链接,将目标数据库链接...
    99+
    2023-10-12
    oracle 数据库
  • hive怎么复制表到另一个数据库
    要将Hive表复制到另一个数据库中,可以使用Hive的INSERT INTO语句和CREATE TABLE语句来实现。以下是具体步骤...
    99+
    2024-03-05
    hive 数据库
  • MySQL复制表字段到另外一个表的字段
    有时候,我们需要复制某个字段一整列的数据到另外一个新的字段中,这很简单,SQL可以这么写: UPDATE tb_1 SET content_target = content_source; 大概写...
    99+
    2022-05-22
    MySQL 复制表 另外 字段
  • java中将一个实体类复制到另一个实体类的三种方法
    这两天在做发票识别时,遇到一个问题,有一张发票表(假设为invoice_OCR_success)和一张我根据发票表新建的表(假设为invoice_OCR_fail),两张表有些字段名是相同的,有时需要把其中一张表的实例在另一张表里保存一份,...
    99+
    2023-08-16
    java spring 开发语言 json
  • 【mysql将一个表的数据添加到另一个表中】
    mysql将一个表的数据添加到另一个表中 两个表的结构一致: ## 将表B数据添加到A中INSERT INTO A SELECT * FROM B; 插入时若存在主键冲突,使用以下sql删掉...
    99+
    2023-09-12
    mysql 数据库
  • oracle 如何把一个表中的数据复制到另一个表中
    复制旧表的数据到新表(假设两个表结构不一样)INSERT INTO 新表(字段1,字段2,.......) SELECT 字段1,字段2,...... FROM 旧表  ...
    99+
    2024-04-02
  • 从一个数据库复制表到另一个数据库,sqlserver
    您可以使用 Transact-SQL 的 SELECT INTO 语句从一个数据库中复制表到另一个数据库。 例如,假设您想要将 dbo.table1 从数据库 A 复制到数据库 B。您可以使用以下 Transact-SQL 语句...
    99+
    2023-10-24
    数据库 sqlserver sql mysql 服务器
  • navicat怎么将数据库复制到另一个数据库
    使用 navicat 复制数据库的步骤:连接源和目标数据库。选择要复制的数据库对象(表、视图、存储过程)。右键单击对象并选择“复制数据库对象”。选择目标数据库并自定义复制选项(数据复制、...
    99+
    2024-04-24
    navicat
  • mysql将数据库的所有表结构和数据复制到另一个库
    要将一个MySQL数据库的所有表结构和数据复制到另一个数据库,可以使用以下步骤: 在目标数据库中创建一个空的数据库。例如,假设要将名为olddb的数据库复制到名为newdb的新数据库中,可以使用以下语...
    99+
    2023-09-02
    数据库 mysql sql
  • sql怎么复制表数据到另一张表
    在SQL中,可以使用INSERT INTO语句来复制表数据到另一张表。以下是一个示例: 假设有两个表:table1和table2,要...
    99+
    2024-04-09
    sql
  • 将 MySQL 数据库复制到另一台机器
    当数据库需要在不同架构之间传输时,可以使用 mysqldump 创建文件。该文件将包含 SQL 语句。文件传输可以从一台机器到另一台机器,并且该文件可以用作“mysql”客户端的输入。在两台机器之间移动数据库一种方法在两台机器之间移动数据库...
    99+
    2023-10-22
  • SQL怎么将一个表中的数据插入到另一个表中
    这篇文章主要介绍了SQL怎么将一个表中的数据插入到另一个表中的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇SQL怎么将一个表中的数据插入到另一个表中文章都会有所收获,下面我们一起来看看吧。创建测试表MyStud...
    99+
    2023-06-29
  • ps怎么复制图层到另一个图
    这篇文章主要介绍“ps怎么复制图层到另一个图”,在日常操作中,相信很多人在ps怎么复制图层到另一个图问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”ps怎么复制图层到另一个图”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-07-02
  • MySQL怎么快速复制一张表
    这篇文章主要讲解了“MySQL怎么快速复制一张表”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MySQL怎么快速复制一张表”吧! 复制一张表,方法...
    99+
    2024-04-02
  • SQL将一个表中的数据插入到另一个表中的方法
    创建测试表MyStudentInfo CREATE table MyStudentInfo ( Id int not null primary key, Name varch...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作