云速网站建设公司百度在线识图
前言
数据库有一张表里有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)
四、检查数据
做完上述操作理论上数据表就可以查看了。