所以我在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。
答案 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"
的文档
有关--where标志
的文档答案 2 :(得分:0)
尝试从http://www.heidisql.com/download.php
安装HeidiSQL然后,您可以使用导出标签直接在数据库之间或本地计算机上进行转移,有关详细信息,请参阅http://www.heidisql.com/help.php#sqlexport。