2014-03-06 30 views
0

我已经使用这个命令如何备份数据库,因此它保留字符集和校对规则?

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

倾销我查询的字符集的数据库和表后备份我的数据库,发现数据库字符集从UTF-8更改为latin1同去与它的一些表。我想按原样备份我的数据库。我将如何做,以及可能带来的变化?

回答

0

我不是特别清楚为什么会发生,但我知道,你可以在phpMyAdmin更改排序规则设置和导出MySQL表/数据库,并保持字符编码。

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