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