Mysql
 sql >> Datenbank >  >> RDS >> Mysql

So stellen Sie die von mysqldump doppelt codierte Datenbank wieder her

Ich habe meine Daten zurückbekommen. Danke an alle.

Auf diese Weise

1.Importieren Sie die chaotischen Daten

2.verwenden Sie sqldump als 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

Referenz

#!/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