原文出处:
http://bbs.mysql.cn/viewthread.php?tid=72&extra=page%3D1%26filter%3Ddigest
关于MYSQL数据的导出导入与版本的转换
最近看到好多人在询问mysql 导入导出的问题,于是就简单的总结一些我的使用经验,供大家参考,有不合理的地方欢迎交流!
一、Mysql 数据的导出
有的站长经常用一种最直接的办法就是拷贝数据库文件夹的办法,这个方法确实简单,但是不提倡,在跨版本或者跨不同字符集系统是很容易出问题。再说了数据库4.1版本有两种存储数据的方式在配置的时候可选,一种是和以前一样的每个数据库存放在单独的文件夹里,另一种叫什么来着我忘了,这种所有的数据库都放在一个文件里,巨大的一个文件!,所以对于后者就不可以用拷贝的方法了,用什么呢?下面介绍:
就是mysql 自带的工具 mysqldump ,这个工具十分强大,可以导出数据,并且可以导出不同版本的数据、也可以导出用于其他数据库的数据,太牛了。 这个工具实在命令行、cmd下用的 ,如果你的msyql/bin目录没有配置在系统的环境变量里,就先cd到mysql/bin目录。
1、 先介绍简单得导出: mysqldump -u 数据库用户名 -p 数据库名称 [表名] > 导出到文件的路径名
例如:我要导出 test_db 这个数据库 我的数据库用户为 root 没有密码(没有密码就不用加 -p 了):
mysqldump -u root test_db > c:\test.sql 这样就可以到处test这个数据库了
如果我要导出 test 数据库中的user 表 用 ajin 这个用户 密码是 123
mysqldump -u ajin -p test_db user >c:\test_user_table.sql 回车后提示输入密码就可以了
2、 在导出过程中改变数据库默认的字符集
例如: 我要导出 test_db 这个数据库 转换编码为 utf8 (utf8 我最常用的)
mysqldump -u ajin -p --default-character-set=utf8 test_db >c:\test.sql 就可以了
转换成其他字符只需替换 utf8 就可以了
3、导出不同版本数据或者导出给数据库用的数据
例如:我的数据库 Mysql 4.1 的 我要导出一个 默认字符集 utf8 的 4.0版本的数据
mysqldump -u ajin -p test_db --compatible=mysql40 --default-character-set=utf8 test_db >c:\test.sql
就可完成了所谓的降级 --compatible= 可以跟得参数有 mysql323 mysql40 oracle mssql db2 等等
导出就介绍这些常用的,其实还有好多好多。。省略一千字.....
二 数据的导入
这个相对就比较简单了, 这个在命令行、cmd下用的 ,如果你的msyql/bin目录没有配置在系统的环境变量里,就先cd到mysql/bin目录。
比如我要导入 test.sql 这个数据到 discuz_db 这个数据库
mysql -u ajin -p discuz_db <c:\test.sql 回车提示输入密码 ,如果没有密码的用户 就不用加 -p 了
好了就先总结这么多,欢迎大家交流,其中不免会有错误,请多指教~~
http://ajin.blog.im286.com/archives/2005/902.shtml
分享到:
相关推荐
...
...
本文档主要说明了mysql数据库中的数据如何转换成为oracle数据
阿里的EasyExcel+Mysql方式实现数据库数据导出生成excel,将excle表里面的数据保存到数据库
如果想要将SQL SERVER的数据库转换到MYSQL,也可以使用这个软件,具体操作是先使用SQL SERVER的“导入和导出数据”将SQL SERVER数据导出到ACCESS文件,然后再将ACCESS文件导出为MYSQL语句。 运行转换功能后,系统会...
Convert Mysql to Oracle是一个免费的数据库转换工具,实现快速安全地将Mysql数据库导入为ORACLE数据库。 Convert Mysql to Oracle 功能特点 可以转换所有的Mysql字段类型 支持所有版本的Mysql 可以将数据合并到...
从oracle中的BLOB类型字段中取出照片,转存到mysql数据库中。思路是现将oracle中的照片存储在本地文件夹,在将本地图片上传到mysql中。
1.数据迁移的过程中,由于hive的Null值存储为"\N",Mysql存储为NULL值,二者转换时需要注意,再数据迁移json模板中,"nullFormat": "\\N", 该配置信息就是解决了数据迁移是存在的Null值。 2.如果hive中没有数值DataX...
完成表的创建(含字段的约束:默认值,是否为空,和的主键),数据的导入,导出。转换速度快,有完整的转换日志,有那个数据无法转换,可以精确定位。有其他特殊需要和问题,都可以发Email:gisoracle@126.com,定会...
编码支持gb2312/gbk和utf8,如果是utf8导出xls需要转换才可以被excel2003正常打开; 找了一大圈包括国外的网站,都没有适用的,很多还是定制收费,于是自己费了几个晚上弄出来; 使用用phpmyadmin导入自带的sql...
Convert Mysql to Oracle功能特点 可能转换所有的Mysql字段类型 支持所有版本的Mysql 可以将数据合并到已经存在的ORACLE表中 非常容易使用的向导模式 支持所有版本的Mysql字符集 对超大数据表的导出进行了优化处理
这个工具呢,功能还是蛮强大的,可以将多种数据库数据导入导出,可以转换为想要的文档,压缩包中有说明,简单配置下即可使用,需要的朋友下来使用吧
编码支持gb2312/gbk和utf8,如果是utf8导出xls需要转换才可以被excel2003正常打开; 找了一大圈包括国外的网站,都没有适用的,很多还是定制收费,于是自己费了几个晚上弄出来; 使用用phpmyadmin导入自带的sql...
最近公司有一个项目 需要把原来的系统从 MSSQL 升迁到阿里云RDS MySQL 上面 为便于测试 所以需要把原来系统的所有数据表以及测试数据转换到 MySQL 上面 在百度上找了很多方法 有通过微软 DTS 的 也有使用 mss2sql ...
1、MySQL命令行导出数据库.txt 2、MySQL字段数据类型和长度.sql 3、usefullSQL.sql 4、编码.txt usefullSQL包含有: 字符串:求长度,定位,截取,拼接 日期操作:求差,加减,UTC时间,时区(timezone)转换等 ...
5.鉴于上面特别说明4,如果你是从MySQL 4.0.X/MySQL 3的老数据版本导入到MySQL 4.1/MySQL 5的高数据库版本,导入时请选择GBK编码.如果是UTF8编码的数据,如我的博客(http://www.zhouliang.name)采用WordPress程序,默认...
Transferdb transferdb用于分布式数据库迁移(Oracle数据库-> MySQL数据库),现阶段支持的功能(原transferdb版本被重构): 支持表结构定义转换 ... ALL模式【全量导出导入+增量数据同步】 增量基于logminer日志
此工具功能是将oracle数据库中的数据迁移到mysql数据库,可以直接连接到两个目标数据库进行热操作,也可以读取oracle导出文件,导入的Mysql库中。
在使用导入导出的时候出现了一些问题,浪费了很多时间去解决。 解决过程 定位mysql镜像过大 查看容器占用的空间 ```docker system df``` 查看详细信息 Local Volumes space usage: VOLUME NAME LINKS SIZE 3e...