备份共享主机上的大数据库。尝试过mysqldump和phpmyadmin

时间:2016-07-14 19:25:28

标签: mysql database phpmyadmin mysqldump

所以我在godaddy共享主机上。需要使用500mb数据备份大约20个表的数据库和数据。

尝试解决方案:

1。解决方案:phpmyadmin

尝试简单地导出表并开始导出但由于错误而导致失败

mysql server has gone away

因此试图通过增加wait_timeout来解决这个问题,但也因为我在共享主机上而失败,因为它不允许我。给我这样的错误

#1227 - Access denied; you need (at least one of) the SUPER privilege(s) for this operation

2。解决方案:mysqldump

使用以下命令备份具有110000行的表

mysqldump --user xxxxx --password=XXXXXXXXX Username wp_pc_products >> wp_pc_product.sql

这导致文件大小为55M并且只包含124行。

55M wp_pc_product.sql

实际问题:

尝试将我的数据库从共享主机迁移到VPS。

3 个答案:

答案 0 :(得分:0)

mysqldump只需要一个>&不是两个>>。你能改变吗?

对于wp_pc_products表,您能否确定mysql表中哪一行是最后一行要导出的?如果您尝试使用带有mysqldump选项的-p导出整个数据库,会发生什么情况。那样有用吗? 您是否尝试导出任何其他表格&看看他们是否完全出口?

答案 1 :(得分:0)

解决方案1 ​​

也许最大允许大小为55MB,在mysql shell中尝试此命令:

show variables like 'max%' ;

它将以字节为单位显示最大允许大小。

您可以尝试使用以下命令将最大允许数据包大小设置为600MB:

set max_allowed_packet = 600*1024;

解决方案2

由于您已经找到了可以转储的行的限制,因此您可以使用此标志执行多个较小的转储:

--where="1 limit 100"

你继续增加它:

--where="101 limit 200"

有关--max_allowed_packet

的文档

有关--where标志

的文档

答案 2 :(得分:0)

尝试从http://www.heidisql.com/download.php

安装HeidiSQL

然后,您可以使用导出标签直接在数据库之间或本地计算机上进行转移,有关详细信息,请参阅http://www.heidisql.com/help.php#sqlexport