mysql冷拷贝大表

1、简述:

mysql数据迁移有多种方式,最常见的就是先把数据库导出,然后导入新的数据库。拷贝数据目录data是另外一种方式。

尤其是当数据库启动不了,或者大型数据库迁移的时候,可以考虑这个方式。

2、场景:

从老的mysql(mysqlA)迁移到新的mysql(mysqlB)。mysqlA对应的数据路径为:/var/lib/mysql-old,mysqlB对应的数据路径为:/var/lib/mysql。

3、停止数据库

systemctl stop mysql

4、拷贝data目录下的表(t1.frm t1.ibd)

scp /var/lib/mysql-old/t1.* /var/lib/mysql/

5、执行执行import 操作

alter table t1 discard tablespace;
alter table t1 import tablespace;

6、启动数据库

systemctl st mysql

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