mysqldump的备份/还原问题(带URL的表)

时间:2013-05-28 17:56:57

标签: mysql backup mysqldump restore

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

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

知道发生了什么事吗? mysqldump是否有可能始终按预期工作? 您是否认为我有办法恢复我的网址"数据?

1 个答案:

答案 0 :(得分:1)

我最近在使用mysqldump时遇到了麻烦。我的语言环境和客户端,服务器和表字符集以及可以设置为使用utf8字符集的所有内容都设置为使用它,但我仍然在mysqldump上输出了rubbled ASCII输出,这导致导入时出错,因为所有的?? ?? $ ^“·???。mojibake输入。我的解决方案(希望它适合你):

出口:

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

导入:

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

percona xtrabackup这样的解决方案乍一看似乎有点矫枉过正,但这尤其至少效果很好,基本用法非常简单,该工具已获得GPL许可,您无需担心非确切的复制,因为它复制二进制数据库文件,而不生成应该像你那样建立数据库的命令但是他们不会...