MySQL 5.7 通过数据库idb文件快速导入至另一台数据库

前言

数据库有一张表里有1000万条数据,通过sql导入会非常缓慢,如果数据库版本相同,迁移表可以通过复制表idb文件实现快速迁移。

一、系统环境

原服务器系统:centos7.4

原服务器数据库版本:MySQL5.7.21

新服务器系统:window10

新服务器数据库版本:MySQL5.7.21

二、准备工作

需要准备的东西:

1.建表的SQL语句(在新的服务器执行)

2.表的.idb文件

三、操作步骤

下面的操作都在新服务器新数据库上执行:

1.创建表

这里表叫user 具体sql省略

2.删除表空间

  即会删除.idb文件

mysql> ALTER TABLE user DISCARD TABLESPACE;
Query OK, 0 rows affected (0.01 sec)

3.复制idb文件

从原服务器复制表idb文件到新数据库对应的路径,通常位于

D:\ProgramData\MySQL\MySQL Server 5.7\Data\数据库名\

4.导入表空间

执行下面命令

mysql> alter table user import tablespace;
Query OK, 0 rows affected, 1 warning (54.73 sec)

四、检查数据

做完上述操作理论上数据表就可以查看了。

你可能感兴趣的:(数据库,mysql)