如何在Mac上使用PhpMyAdmin备份大型数据库

时间:2015-03-01 18:01:57

标签: phpmyadmin

我在Mac上运行本地PHPMyAdmin。因为它是本地的,所以我不关心安全性,因为我工作的网站永远不会放在互联网上,只能从我的机器上访问。

我正在尝试恢复193MB的大型数据库文件。我收到以下错误消息:

Script timeout passed, if you want to finish import, please resubmit same file and import will resume.

INSERT INTO `cache_form` (`cid`, `data`, `expire`, `created`, `serialized`) VALUES
('form_form-75Jpz4IPsKk4FR7zNNI5DC-wvzB2k0iIorcpikuKU5Y', 0x613a32383a7b733a373a2223616374696f6e223b733a37363a222f7e6d61646875736861726d612f6163636f756e74732f61646d696e2f7374727563747572652f76696577732f6e6f6a732f707265766965772f62756c6b5f64656c6574652f706167655f31223b733a31383a2273686f775f766965775f656c656d656e7473223b613a323a7b733a353a222374797065223b733a353a2276616c7565223b733a363a222376616c7565223b623a313b7d733a373a2223707265666978223b733a32383a223c64697620636c6173733d2276626f2d76696577732d666f726d223e223b733a373a2223737566666978223b733a363a223c2f6469763e223b733a363a22237468656d65223b733a32313a2276696577735f666f726d5f76696577735f666f726d223b733a393a222376616c6964617465223b613a313a7b693a303b733a33303a2276696577735f666f726d5f76696577735f666f726d5f76616c6964617465223b7d733a373a22237375626d6974223b613a313a7b693a303b733a32383a2276696577735f666f726d5f76696577735f666f726d5f7375626d6974223b7d733a363a226f75747[...]
MySQL said: Documentation

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 2 

我该如何解决?

我尝试过的步骤

1。创建上传目录 我创建了一个上传目录,现在可以从PhpmyAdmin界面中选择备份。发生同样的错误。

2。压缩备份 我尝试过不同形式的压缩,包括Zip和GZ。每次都有相同的错误。

第3。重新上传文件 错误消息说如果我重新提交,它将继续。但事实并非如此。

4。创建PHP.ini文件

I have created a php.ini file with the following values:
php_value upload_max_filesize 10000M
php_value post_max_size 10000M
php_value max_execution_time 9999999999
php_value max_input_time 99999999999

我知道它已被服务器选中,因为界面中的文件大小限制已经增加。但上传仍然失败。

5。编辑config.inc.php 我在config.inc.php文件中添加了以下行:

$cfg['LoginCookieValidity'] = 999999999999;

仍然会出现相同的错误。

6。使用大转储 使用Big Dump我收到以下错误消息:

错误在该行364:( 'form_state_form-75Jpz4IPsKk4FR7zNNI5DC-wvzB2k0iIorcpikuKU5Y',0x613a363a7b733a31303a226275696c645f696e666f223b613a343a7b733a343a2261726773223b613a323a7b693a303b4f3a343a22766965 [有这些数字的1000,它继续对许多屏]。 MySQL:得到的数据包大于'max_allowed_pa​​cket'字节 出错时停止

1 个答案:

答案 0 :(得分:2)

我个人不打算用phpmyadmin恢复这么大的文件,而是使用MySQL命令行工具。运行mysql -h localhost -u <user> -p < dumpfile

确保转储文件是未压缩的,并且是一系列可读的mysql语句

可以在MySQL 5.0参考的4.2.2 Connecting to the MySQL Server找到有关如何使用MySQL命令行工具的详细信息