- mysqldump 的方式备份数据库比较的缓慢
- 表空间传输直接物理文件备份,性能更高
注意mysql5.6以上支持,5.6版本部分支持单表传输,不支持分区表的传输
-
1.创建源数据库t1
在源表中存一些数据 -
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