我有一个大小超过 100 MB 的数据库。它有 ,.sql.gz
这意味着它是压缩的。当我尝试使用 PHPMyAdmin 导入它时,出现超时错误。我什至尝试了部分导入(如果脚本检测到它接近 PHP 超时限制,则允许中断导入。(这可能是导入大文件的好方法,但它可能会破坏事务。))这不适用于我。鉴于我正在使用 CPanel 和 PHPMyAdmin 来完成工作。
怎样才能导入这个数据库?
我有一个大小超过 100 MB 的数据库。它有 ,.sql.gz
这意味着它是压缩的。当我尝试使用 PHPMyAdmin 导入它时,出现超时错误。我什至尝试了部分导入(如果脚本检测到它接近 PHP 超时限制,则允许中断导入。(这可能是导入大文件的好方法,但它可能会破坏事务。))这不适用于我。鉴于我正在使用 CPanel 和 PHPMyAdmin 来完成工作。
怎样才能导入这个数据库?
您可以为此使用BigDump
调整此文件中的数据库配置和字符集
如果您的转储不包含“DROP TABLE”,则删除目标数据库上的旧表
在您的 Web 服务器上创建工作目录(例如转储)
通过 FTP 将 bigdump.php 和您的转储文件(.sql、.gz)上传到工作目录
通过http://www.yourdomain.com/dump/bigdump.php等 URL 从浏览器运行 bigdump.php
如果您启用 JavaScript,BigDump 可以自动启动下一个导入会话
等待脚本完成,不要关闭浏览器窗口
重要提示:从 Web 服务器中删除 bigdump.php 和您的转储文件
如果超时错误仍然发生,您可能需要调整$linepersession
此文件中的设置。阅读更多
导入大型 mysql 数据库的非常简单有效的技术。
您可以使用 putty for server 访问命令行并执行以下命令
mysql -u 'database_user' -p'database_password' database_name < sql_file_name_with_full_path
使用以下命令在 cpanel 中添加 cron 作业
mysql -u 'database_user' -p'database_password' database_name < sql_file_name_with_full_path
导入数据库后不要忘记删除 cron 作业。同时从服务器中删除 sql 文件。
对于这两种技术命令是相同的
例子
mysql -u 'test_user' -p'123456' test_db < /home1/test/public_html/db.sql
或者如果您没有密码
mysql -u 'test_user' test_db < /home1/test/public_html/db.sql
根据我对hepsiawebhosting.com服务器的看法和经验,在 WHM 设置(称为“Tweak setting”)下设置这些参数会更好更快。在 Tweak 设置下,您可以修改最大上传和最大发布,例如,您可以将上传更改为 120 MiB 并将发布更改为 125 MiB。
此外,在 WHM 下的 PHP 设置中,您可以更改默认套接字和 SQL 超时。您需要增加这些设置。
您还可以解压缩数据库并尝试将其作为简单的 .sql 文件上传。
我希望这能帮到您。
为什么没有发布,这里缺少什么?