我使用 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'
引用
最佳答案
我找回了我的数据。谢谢大家。
通过这种方式,
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/