MySQLのバックアップのため、定期的にmysqldumpでバックアップしているのですが、先日MySQLバージョンアップのため、バックアップ・リストアしたところ、チルダ(~)が文字化けして、”?”になっていることに気づきました。
こういう時は、テキスト形式ではなく、–default-character-set=binaryオプションをつけて、バイナリ形式でバックアップすれば回避可能です。
ダンプ
# mysqldump -u username -p --default-character-set=binary mydatabase > mydatabase_dump.sql
リストアは今までと変わりません
# mysql -u username -p mydatabase < mydatabase_dump.sql