0

我们一直在使用 phpmyadmin 导出工具备份我们的网站。昨晚我们不得不从备份中恢复数据库,我们意识到大约前 40 个表已完全备份,但其余 20 个表报告为 0 行,经过调查,我们发现 phpmyadmin 导出功能打印了 #2006,MySQL 有导出转储中的所有这些表都消失了。由于创建了巨大的转储,我们永远不会注意到这一点。这非常令人沮丧和烦人,我们不得不依赖托管服务提供商的备份解决方案。

现在我的问题是,这是 phpmyadmin 的默认行为吗?导出不锁定表的 mysql 转储是否有任何可靠的解决方案?

感谢您的建议。

4

1 回答 1

0

解决方案在于编辑 MySQL 的my.ini文件。

在您的服务器中查找my.ini文件,然后在该文件中搜索max_allowed_packet并增加其值。在 WAMP 和 XAMPP 中,默认值为1M, change it to 10M.

my.ini看起来像这样

# The MySQL server
[mysqld]
port        = 3306
socket      = /tmp/mysql.sock
skip-locking
key_buffer = 16M
max_allowed_packet = 1M
table_cache = 64

保存 ini 文件并重新启动服务器。

于 2012-12-13T13:57:41.587 回答