2014年10月23日星期四

mysql restore sql 文件效率

从 dump 文件中直接恢复,发现一个 4.8G 的 ibd 文件用了近 3 个小时,有些不靠谱;

通过查看建立表语句,发现用到了压缩功能,并指定了 KEY_BLOCK_SIZE=4

ROW_FORMAT=COMPRESSED KEY_BLOCK_SIZE=4


1. 删除这两个参数后,重新建表,再次导入数据,用时 30 分钟,数据文件 ibd 18G

2. 在上面的基础上,将 innodb 引擎修改为 myisam,用时 23 分钟,数据文件占用 12G,如果这样做了,需要重新 alter table 改引擎。

3. 修改回 innodb,将 dump 的 sql 文件 split 成 5 份导入,用时 16 分钟,将表还原为压缩格式,用时 1 小时 38 分,总耗时 2 小时。

逻辑备份遇到恢复还是比较蛋疼的,恢复速度太慢鸟。

没有评论:

发表评论