免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2136 | 回复: 4
打印 上一主题 下一主题

mysqldump备份数据库的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-04-11 12:22 |只看该作者 |倒序浏览
情况说明:

1、数据库采用的是mysql5.0
2、数据库安装在RedHat AS4.0上
3、数据库的字符集在创建的时候已经指定为gb2312(>create database abc default character set gb2312 collate gb2312_chinese_ci
4、show global variables like '%character%';
+--------------------------+-------------------------------------+
| Variable_name            | Value                               |
+--------------------------+-------------------------------------+
| character_set_client     | utf8                                |
| character_set_connection | utf8                                |
| character_set_database   | utf8                                |
| character_set_results    | utf8                                |
| character_set_server     | utf8                                |
| character_set_system     | utf8        
5、在Windows xp下用mysql administrator连接数据库后,备份数据库一切正常,恢复也没有问题(不过,在恢复数据库的时候必须选择默认的utf8才可以导入)。数据库里面的图片文件在备份的文件中以16进制存储。


现在遇到如下问题需要解决:
服务器托管在远程机房,对方防火墙只开放22、80端口,无法用mysql administrator连接数据库备份数据。因此只能ssh到远程服务器通过mysqldump备份。
例如:
#/chroot/mysql/bin/mysqldump --opt abc -u root -p > abc.sql
但是所备份的数据在windows下用记事本打开后所有的中文数据都显示为乱码,图片文件也以乱码方式存储。


希望走过路过的朋友,献计献策,帮我解决这个问题!不胜感谢!!!

用mysqldump备份数据库,开始的时候指定

论坛徽章:
0
2 [报告]
发表于 2006-04-11 13:43 |只看该作者
没有人肯帮帮忙么?

论坛徽章:
0
3 [报告]
发表于 2006-04-11 14:31 |只看该作者
mysqldump 时指定字符集为utf8/gb2312试试看,你用phpmyadmin时选的是什么语言?

论坛徽章:
0
4 [报告]
发表于 2006-04-11 16:09 |只看该作者
在用mysqldump的时候,我加了 --default-character-set=gb2312也一样不好用。

我没有用phpmyadmin,因为我用的是JSP(linux+apache+tomcat+mysql)平台。

论坛徽章:
0
5 [报告]
发表于 2006-04-11 16:41 |只看该作者
楼主的数据在库里面是gb的
导出来到.sql已经被转换成utf-8编码,并且写入utf-8的文件了,所以用MySQL Administrator必须指定为UTF-8才能正确读取和恢复

库里面的数据格式和备份包可以是不同的编码,但是并不影响内容的意义,这一点必须明确
就好像我的zip文件用zip算法解开,然后打包成rar文件一样,不管怎么打包,里面的数据一定是我的文件

记事本打开时是用的GB2312/GBK的编码来解析UTF8编码的文本内容,自然都是乱码
像yejr 说的
mysqldump 时指定字符集为 utf8,用utf8的方式去解析utf8格式的.sql文件 才是正确的操作

就好像zip文件不能用rar的算法去解压一样,注意,是算法,不是WinRAR,WinRAR集成了的算法不要太多...

[ 本帖最后由 donyad 于 2006-4-11 16:44 编辑 ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP