Skip to main content

STech 数据库快速导入|大表数据导入导出

注意事项:从服务器导出数据 需要关闭路由器和本地代理,避免浪费代理流量

注意事项:从服务器导出数据 需要关闭路由器和本地代理,避免浪费代理流量

注意事项:从服务器导出数据 需要关闭路由器和本地代理,避免浪费代理流量

删除本地数据库中的所有表

导出服务端的所有表结构

image-20210627003719127

在phpStorme中打开导出的表结构sql文件 移除索引

  • "\,\n  KEY \` " 替换为 "#\,\n#  KEY \`"
    "\,\n UNIQUE KEY \`" 替换为 "#\,\n# UNIQUE KEY \`"

    image-20210627004020625

Sequal Ace 中导入修改后的sql文件 创建无索引的表

开始从服务端导出数据 根据表大小报表 选择一次导出表的数量

image-20210627004851118

image-20210627004713643

同时整理倒入数据到本地数据库后需要添加的索引清单

TODO:需要设计如何自动生成所有表的索引命令

通过sql命令来导入数据会快很多 order表半小时完成

# 在表无索引的情况下 通过sql命令行直接导入数据 会快很多 能达到10M/s
mysql -uroot -p123456 sdb < Desktop/sdb-2021-6-27-15-12-19.sql