utf-8 - 如何恢复被mysqldump双重编码的数据库

标签 utf-8 mysql

我使用 mysqldump 备份我的数据库。 我的数据库被意外破坏了,现在我想恢复它。 但是 SQL 文件被 bug#28969 双重编码。 http://bugs.mysql.com/bug.php?id=28969 有什么办法可以让我的数据回去吗? 我只有 mysqldump 制作的 SQL 文件。 谢谢。


我找回了我的数据。谢谢大家。

通过这种方式,

1.导入杂乱的数据

2.将sqldump用作'mysqldump -h "$DB_HOST -u "$DB_USER"-p"$DB_PASSWORD"--opt --quote-names --skip-set-charset --default-character-set= latin1 "$DB_NAME">/tmp/temp.sql'

引用

http://pastebin.com/iSwVPk1w

最佳答案

我找回了我的数据。谢谢大家。

通过这种方式,

1.导入杂乱的数据

2.使用 sqldump 作为 mysqldump -h "$DB_HOST -u "$DB_USER"-p"$DB_PASSWORD"--opt --quote-names --skip-set-charset --default-character- set=latin1 "$DB_NAME">/tmp/temp.sql

引用

#!/bin/bash -e

DB_HOST="$1"
DB_USER="$2"
DB_PASSWORD="$3"
DB_NAME="$4"


mysqldump -h "$DB_HOST -u "$DB_USER" -p"$DB_PASSWORD" --opt --quote-names \
    --skip-set-charset --default-character-set=latin1 "$DB_NAME" > /tmp/temp.sql

mysql -h "$DB_HOST" -u "$DB_USER" -p"$DB_PASSWORD" \
    --default-character-set=utf8 "$DB_NAME" < /tmp/temp.sql

关于utf-8 - 如何恢复被mysqldump双重编码的数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6626218/

相关文章:

c++ - 将 C 文件句柄分配给 C++ 文件流

php - 数据库搜索失败

mysql - Pluck 查询正在运行,而 select 在 JOINS rails 查询中不起作用

unicode - UTF-8 二进制文件必须在 Erlang 的二进制文字中包含/utf8 吗?

c++ - 在 visual studio 中显示 Unicode

encoding - 为什么 ASCII 和 ISO-8859-1 编码没有成为历史?

sql - 连接查询返回空结果,意外结果

PHP API脚本两次插入MySQL数据库

MYSQL inner join 第二个表排序最近

php - 不是 XSS 漏洞的 UTF-8 字符