你的位置:
问答吧
-> 数据库
-> 问题详情
请教mysql数据库还原问题。
50多m,能不能拆分?上传到服务器上总是超时。怎么办?
[ 本帖最后由 geniux 于 2007-9-24 15:23 编辑 ]
作者: geniux
发布时间: 2007-09-20
继续请教,现在数据库传上去了,ssh可以用了。恢复过一次,但是页面出现乱码,好像恢复的时候需要限定字符集,谁知道ssh恢复mysql数据库的时候如何限定字符集 啊。
作者: geniux
发布时间: 2007-09-24
用命令看看服务器字符集好你是select variables like 什么的。
然后在本地导出数据库时选择相同的编码。还原的时候应该没有问题了吧。
作者: cuckoos
发布时间: 2007-09-24
我好像没有权限查看我数据库的字符集,不过我通过phpmyadmin设定的是utf-8,恢复的时候没有限定字符集,呈现的时候便出现了乱码。
作者: geniux
发布时间: 2007-09-24
有select语句权限,一般就有查看字符集的权限。一般服务器默认不是utf-8的,是lantin.
附件
mysql.jpg (83.98 KB)
2007-9-24 16:08
作者: cuckoos
发布时间: 2007-09-24
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | latin1 |
| character_set_connection | latin1 |
| character_set_database | utf8 |
| character_set_results | latin1 |
| character_set_server | latin1 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
7 rows in set (0.00 sec)
作者: geniux
发布时间: 2007-09-24
字符集还是没搞定。谁了解这块?
作者: geniux
发布时间: 2007-09-26
把你的SQL文件另存个你需要的编码再导入应该就可以了啊
作者: 深空
发布时间: 2007-09-28
我是那样干的啊,而且还是按照tw网友的一篇无痛修复编码问题那样做的,不过ssh恢复的时候页面显示还是乱码。闷了。
作者: geniux
发布时间: 2007-09-28
那你就把你导出来的SQL文件按行切割分批导入咯,具体还是要操作一下,大不了自己写个脚本导一下
作者: 深空
发布时间: 2007-09-28
帝国CMS有个MYSQL备份工具,很不错.
帝国备份王下载(EBAK)
http://www.phome.net/download/
作者: laohoo
发布时间: 2007-09-28
把能该的编码改成你现在数据库使用的编码。(GBK,GB2312,UTF-8)
然后mysql_query之前执行@mysql_query("SET NAMES 'gbk'");(#字符编码Utf-8是utf8。)
实在不行啊。有权限的话,你就把Mysql的Data目录下载下来,慢慢研究去。
推荐工具SQLEyogent,你装上看看研究去。
作者: 5do8
发布时间: 2007-09-28
总算搞明白了。phpmyadmin下我的log那几个表字符集是 latin1_swedish_ci,但是其他的都是utf-8的。
作者: geniux
发布时间: 2007-10-04