我有一个主要有innodb表的MySQL。我使用mysqldump、phpmyadmin并将文件保存在/var/lib/mysql中进行了备份。
当我现在尝试恢复它们时,除了一个包含“URL”的表之外,所有的表都被恢复了。该表中的信息不完整。我尝试恢复这三种类型的备份,结果都是一样的。(URL使用UTF8存储)
知道那是怎么回事吗?mysqldump是否有可能并不总是像预期的那样工作?你认为有没有办法让我恢复我的"URL“数据?
发布于 2013-06-04 22:25:24
我最近在使用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许可的,你不需要担心不精确的复制,因为它按原样复制二进制数据库文件,而不生成应该创建像您这样的数据库的命令,但这样它们就不会...
https://stackoverflow.com/questions/16798502
复制相似问题