• mysqldump 的方式备份数据库比较的缓慢
  • 表空间传输直接物理文件备份,性能更高

注意mysql5.6以上支持,5.6版本部分支持单表传输,不支持分区表的传输

  • 1.创建源数据库t1
    mysql5.6单表传输表空间 文件迁移备份
    在源表中存一些数据

  • 2.创建目标表,与原表结构一致

  • 3.目标数据表,丢弃表空间

ALTER TABLE t1 DISCARD TABLESPACE

  • 4.源数据表停顿锁表

FLUSH TABLES t1 FOR EXPORT

  • 5.拷贝.cfg和.ibd文件到目标数据库

show global variables like “%datadir%”
查看数据库数据存放地址

  • 6.源数据表解锁

unlock tables

  • 7.给文件权限linux

chown mysql:mysql t1*.ibd

  • 7.目标数据库同步数据

alter table t1 import tablespace

相关文章: