我有一个3巨大的5GB的.sql文件,我需要上传到我的服务器,所以我可以处理它。它太大而无法在我的电脑上运行,所以我无法离线处理这些信息。上传一个巨大的SQL文件
所以这个问题,我怎样才能上传一个巨大的5GB的SQL文件到MySql服务器而不使用PHP,因为它的上传限制是2MB。
MySql托管在数英里之外的远程服务器上,所以我不能只是插入它,但我已经转向远程访问应该是一些帮助。
欢迎任何想法。 谢谢你的时间 保罗
我有一个3巨大的5GB的.sql文件,我需要上传到我的服务器,所以我可以处理它。它太大而无法在我的电脑上运行,所以我无法离线处理这些信息。上传一个巨大的SQL文件
所以这个问题,我怎样才能上传一个巨大的5GB的SQL文件到MySql服务器而不使用PHP,因为它的上传限制是2MB。
MySql托管在数英里之外的远程服务器上,所以我不能只是插入它,但我已经转向远程访问应该是一些帮助。
欢迎任何想法。 谢谢你的时间 保罗
您不能使用PHP导入这些大文件。您需要使用命令提示符来执行此操作。如果你有权访问服务器,那么这样做很容易。您可以通过SecureCRT
(付费)或putty
(免费)登录服务器。
使用此命令到SQL数据库导入到服务器 - 使用IP地址
$ mysql -u username -p -h 202.54.1.10 databasename < data.sql
OR - 使用主机名
$ mysql -u username -p -h mysql.hosting.com database-name < data.sql
如果你想在本地第一次尝试,习惯了命令提示符。你可以使用这个。
$ mysql -u username -p -h localhost data-base-name < data.sql
你使用的是类似phpMyAdmin的东西?如果您有ftp/sftp访问权限,请上传文件,然后使用phpMyAdmin运行。
根据我的经验,大多数托管公司都会限制(非常正确)PHP脚本可能花费的时间量。加载5GB的.sql(即使文件是本地的)也可能超过脚本超时。 –
我认为phpMyAdmin允许你选择一个本地的mysql文件并异步处理(请求之外)。这是一段时间,但我记得用它处理一些非常大的SQL文件。从这个问题的措辞来看,这听起来像他在一个专用的服务器上,但这并不明确。 –
您有权访问远程终端吗?即ssh和rsync? –
将DVD上的数据刻录到托管公司可能不那么麻烦 - 虽然他们可能会向您收取将数据复制到您的盒子上的数据...... –