1

我有一个主要有 innodb 表的 MySQL。我确实使用 mysqldump、phpmyadmin 并将文件保存在 /var/lib/mysql 中进行了备份。

当我现在尝试恢复它们时,除了包含“URL”的表之外,所有表都已恢复。该表中的信息不完整。我尝试恢复这三种类型的备份,它是相同的。(URL 使用 UTF8 存储)

知道发生了什么吗?mysqldump 有没有可能总是按预期工作?你认为我有办法恢复我的“URL”数据吗?

4

1 回答 1

1

我最近在使用 mysqldump 时遇到了麻烦。我的语言环境和客户端、服务器和表字符集以及可能设置为使用 utf8 字符集的所有内容都设置为使用它,但我仍然在 mysqldump 上得到乱七八糟的 ASCII 输出,由于所有的 ??·$ ^"·???. mojibake 输入。我的解决方案(希望对您有用):

出口:

mysqldump -u USER -pPASS -r db.sql db

进口:

mysql -u USER -pPASS db
MYSQL [db]>SOURCE db.sql

此外,像percona xtrabackup这样的解决方案乍一看似乎有点过头了,但这至少工作得很好,基本用法也很简单,该工具是 GPL 许可的,你不必担心不精确的复制,因为它复制二进制数据库文件,因为它们没有生成应该创建像你这样的数据库的命令,但它们不会......

于 2013-06-04T14:25:23.917 回答