【发布时间】:2013-05-23 19:19:28
【问题描述】:
我有一个主要有 innodb 表的 MySQL。我确实使用 mysqldump、phpmyadmin 并将文件保存在 /var/lib/mysql 中进行了备份。
当我现在尝试恢复它们时,除了包含“URL”的表之外,所有表都已恢复。该表中的信息不完整。我尝试恢复这三种类型的备份,它是相同的。 (URL 使用 UTF8 存储)
知道发生了什么吗? mysqldump 有没有可能总是按预期工作? 你认为我有办法恢复我的“URL”数据吗?
【问题讨论】:
-
如何恢复数据?这可能是罪魁祸首。像 Phpmyadmin 这样的工具不如直接命令行输入可靠。例如:
cat dump.sql | mysql -u USER -pPASSWORD -h HOST -d DATABASE -
另外,您能否附上转储数据的 sn-p(假设可以公开)?
-
我正在使用 mysql -u root -pPASSWORD databasename 进行恢复
-
问题是dump数据太大,我认为里面没有包含丢失的表(我的一个同事等了30分钟才打开)。
-
啊,是的。巨大的数据库转储有时需要更改您的 MySQL 配置文件。通常增加 max-allowed-packet 设置会做到这一点。显然,仅对受信任的连接执行此操作。
标签: mysql backup mysqldump restore