【问题标题】:Import/export large mysql databases导入/导出大型 mysql 数据库
【发布时间】:2010-09-12 14:00:11
【问题描述】:

哪些脚本/解决方案用于导入和导出大型 mysql 数据库?

如果数据量很大,Phpmyadmin 会为这些操作报错。

【问题讨论】:

    标签: mysql database phpmyadmin


    【解决方案1】:

    http://sypex.net/en/ 在这方面比 Phpmyadmin 好

    【讨论】:

    • 可能是吧,好久没看到了。
    • @WorkingHard 我不知道。然后我会去 mysqldump
    【解决方案2】:

    如果您在这两个位置都可以访问命令行,mysqldump

    要获得更详细的答案,您需要添加更多关于您的设置的信息,例如无论您是使用某种托管包还是您自己的服务器。

    【讨论】:

    • 虚拟主机和本地主机。
    • 即使使用虚拟主机,如果已设置,您应该能够通过 SSH 连接到服务器。
    • @judda,这是一个多余的解决方案
    • @WorkingHard 我不明白你的意思是什么?无论如何,如果你有命令行访问权限,mysqldump 导出和mysql 导入可能会起作用。
    【解决方案3】:

    使用 phpmyadmin 对于大型数据库毫无意义。到目前为止,我一直在使用大小超过 1 GB 的数据库,拥有超过 1200 万条记录。根据我的经验,导出数据的最佳方式是使用

    mysqldump -h HOST -u USER -p database_name > export_file.sql
    

    -h 在大多数情况下是可选的。如果你在远程服务器上并且弹出错误“mysqldump: Got error: 1044: Access denied for user...”,添加--single-transaction;

    mysqldump --single-transaction -h HOST -u USER -p database_name > export_file.sql
    

    您可以查找原因here。要导入数据库,您可以使用

    mysql -h HOST -u USER -p database_name < export_file.sql
    

    【讨论】:

      猜你喜欢
      • 2016-04-08
      • 2023-03-26
      • 2012-12-18
      • 2011-10-19
      • 1970-01-01
      • 2012-11-23
      • 2020-02-06
      • 2011-08-12
      相关资源
      最近更新 更多