如何备份数据库以保留字符集和整理?

时间:2014-03-06 04:12:45

标签: mysql

我使用此命令备份我的数据库

mysqldump -u username -ppasword dbname > /some_dir/somefilename.sql

转储后,我查询了数据库和表的字符集,发现数据库字符集已从utf8更改为latin1,与其中一些表相同。我想按原样备份我的数据库。我将如何做到这一点以及可能带来变化的是什么?

2 个答案:

答案 0 :(得分:0)

我不太确定为什么会发生这种情况,但我知道您可以更改排序规则并在phpMyAdmin中导出mySQL表/数据库并维护字符编码。

答案 1 :(得分:0)

设置数据库字符集

ALTER DATABASE MyDb CHARACTER SET utf8;

对于Unix / Linux或Wammp / Xammp控制台

mysqldump -u username -p --default-character-set=utf8 -N database > backup.sql
mysql -u username -p --default-character-set=utf8 database < backup.sql

GUI帮助进行转储

使用 PHPmyadmin

进行备份

在转储前后更改数据库的字符编码,请查看本文Character Encoding Solution