mySQL:从命令行(windows)/约束导入庞大的数据库



我需要一些将数据导入本地的建议示例p:

我需要导入应用程序。服务器数据库中总共有15个表,共60个(整个数据库太大了,我只需要几个(-到目前为止,我执行了以下任务:

我用phpMyAdmin分别导出了每个表;禁用外键检查";为了避免约束问题,然后导入每个表,如下所示:

mysql -u root db12345 -e "SET FOREIGN_KEY_CHECKS=0; SET autocommit=0 ; source mytable.sql ; COMMIT ; SET FOREIGN_KEY_CHECKS=1;"

对15个表执行这些任务相当耗时,所以我想知道是否有更好的方法,比如:

将所有必需的表从服务器控制台导出到一个文件中,并通常关闭外键检查以避免有关约束的错误?尽管FOREIGN_KEY_CHECKS设置为0,但似乎导入的表的特定顺序仍会导致约束错误。

导入过程也太长了——我的电脑很快,但导入一张300 MB大小的表仍然需要大约20分钟——有可能加快导入过程吗?

这听起来像是在要求您的计算机充当一个像样的服务器。你能用更少的数据做任何你想开发或测试的事情吗
如果有几年的时间,你真正需要测试多少你想测试的东西
如果是ERP,我建议使用最后几个月的文档,但不包括所有文章、客户和供应商。

最新更新