如何在Live Server中上传大于50MB的数据库?

时间:2016-02-19 07:28:09

标签: php mysql xampp cpanel

我想上传从localhost中提取的MySQL数据库 systm_db.sql ,它的大小为72MB。

现在,我想通过使用它的cPanel将其上传到远程服务器上。有没有办法修改cPanel的配置如下:

memory_limit =750M
post_max_size = 750M
upload_max_filesize = 750M
max_execution_time = 3000
max_input_time = 3000

我成功实施了&使用上面的配置在localhost上传了我的数据库,但我不能这样做。

2 个答案:

答案 0 :(得分:-1)

你可以在上传到服务器之前压缩文件.sql。我们优先使用zip文件。 :d

答案 1 :(得分:-1)

以下代码段将允许您使用SSH命令导入和导出大型数据库。

要获得对主机服务器的SSH访问权限,您需要联系当前的web hosting company.如果您使用的是共享主机软件包,则可能不允许您对主机服务器进行SSH访问。

要运行这两个命令,您需要在服务器上安装MySQL。

导出数据库

要导出数据库,您需要运行以下命令。

mysqldump -p -u username -h hostname database_name > dbname.sql

这会运行带有许多参数的mysqldump命令。第一个参数是-p,表示密码,当您运行此命令时,脚本将要求您输入数据库密码。如果要在一行中执行此操作,则在-p之后键入密码,不带任何空格。

mysqldump -pP@55w0rd -u username -h hostname database_name > dbname.sql

下一个参数是-u,表示username,这将是您用来访问数据库的username。下一个参数是-h for host,如果你的数据库在不同的服务器上,你只需要使用它,如果你的数据库在当前服务器上,那么你不需要这个参数。

接下来,输入要导出的数据库名称,然后输入>用于导出,然后是要将此数据导出到的文件的名称和位置。在此示例中,它只是将文件放在dbname.sql中,这会将文件放在您所在的当前位置,如果您想将这些文件放在某个文件夹中,则需要提供完整的文件夹路径。

导入数据库

使用刚刚导出的SQL文件,您现在可以使用以下代码段轻松地将其导入到您想要的任何数据库中。

首先,您需要确保要导入的文件是.sql格式,然后将此文件上载到服务器,以便您可以从SSH命令访问它。接下来确保已创建要导入此文件的数据库,现在您可以导入数据库了。

 mysql -p -u username -h hostname database_name < /var/www/vhosts/website/backup/dbname.sql

这次你运行带有相同参数的mysql命令,如果要将密码放在这个命令中,可以再次运行-p for password,否则在运行此命令时会要求输入密码。对于数据库的用户名,下一个参数是-u,如果数据库位于不同的服务器上,则为-h,接下来是要导入SQL文件的数据库的名称。下一个参数是&lt;用于导入,然后是要导入的文件的位置。