mongodb里的集合数据迁移到mysql库
来源:互联网 发布:mac的excel数据有效性 编辑:程序博客网 时间:2024/04/29 01:43
1,在mongodb上导出数据,写个脚步expmongo.sh,shell脚本如下
#!/bin/shdatestr=`date '+%Y-%m-%d'`/usr/local/mongodb/mongodb-linux-x86_64-2.4.4/bin/mongoexport -im_user -pxxxeedd -d im -c message -f txnType,issNo,sn,merchantorder,paymentType,paymentTime,authNo,expDate,cardNo,amount,batchNo,refNo,merchantName,voucher,acqNo --csv -o /tmp/im_$datestr.txt && sz /tmp/im_$datestr.txt
导出来的im数据,/tmp/im_$datestr.txt ,大概有6000多条记录。
原blog地址:http://blog.csdn.net/mchdba/article/details/49871041,未经过原作者同意,谢绝转载
类似这样的数据:
txnType,issNo,sn,merchantorder,paymentType,paymentTime,authNo,expDate,cardNo,amount,batchNo,refNo,merchantName,voucher,acqNo
“0”,”“,”WP14521000000342”,”“,”银行卡”,”1440050366667”,”“,”“,”6216615625”,”10”,”2”,”891094135928”,”厚味香味馆”,”000235”,””
“1”,,”WP14521000000342”,,,,,,,”10”,,,,,
“0”,”“,”WP14521000000422”,”“,”现金”,”1440050722137”,”“,”“,”“,”0.01”,”“,”“,”老裁缝家纺”,”“,”“
2,在mysql库里面,建一张存储mongodb的数据的表:
建表语句如下:
CREATE TABLE sap_im
(
txnType
varchar(8) DEFAULT NULL,
issNo
varchar(128) DEFAULT NULL,
sn
varchar(128) DEFAULT NULL,
merchantorder
varchar(128) DEFAULT NULL,
paymentType
varchar(128) DEFAULT NULL,
paymentTime
varchar(128) DEFAULT NULL,
authNo
varchar(128) DEFAULT NULL,
expDate
varchar(128) DEFAULT NULL,
cardNo
varchar(128) DEFAULT NULL,
amount
varchar(128) DEFAULT NULL,
batchNo
varchar(128) DEFAULT NULL,
refNo
varchar(128) DEFAULT NULL,
merchantName
varchar(128) DEFAULT NULL,
voucher
varchar(128) DEFAULT NULL,
acqNo
varchar(128) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4
3,导入到mysql里面
上传im_$datestr.txt到mysql服务器,先然后把导出文件改成表名字
mv /tmp/im_detail_2015-11-12.txt /tmp/sap_im.csv
开始导入:
mysql> LOAD DATA INFILE “/tmp/sap_im.csv” REPLACE INTO TABLE sap_im FIELDS TERMINATED BY ‘,’ OPTIONALLY ENCLOSED BY ‘”’ ESCAPED BY ‘”’ LINES TERMINATED BY ‘\r\n’;
Query OK, 1 row affected (0.02 sec)
Records: 1 Deleted: 0 Skipped: 0 Warnings: 0
mysql>
奇怪,这里只导入了第一行记录,估计是换行符的问题,去掉命令行的\r,将’\r\n’换成’\n’即可,如下所示:
mysql>
mysql>
mysql> LOAD DATA INFILE “/tmp/sap_im.csv” REPLACE INTO TABLE sap_im FIELDS TERMINATED BY ‘,’ OPTIONALLY ENCLOSED BY ‘”’ ESCAPED BY ‘”’ LINES TERMINATED BY ‘\n’;
Query OK, 6555 rows affected (1.81 sec)
Records: 6555 Deleted: 0 Skipped: 0 Warnings: 0
mysql>
最终正常导入了6000多条记录出来。
- mongodb里的集合数据迁移到mysql库
- mysql数据迁移到mongodb之工具迁移
- mysql数据迁移mongodb
- mysql数据迁移到mongodb之自写方法实现
- 续【将数据从MongoDB迁移到mysql】
- 如何将MongoDB数据库的数据迁移到MySQL数据库中
- 如何将MongoDB数据库的数据迁移到MySQL数据库中
- MongoDB的数据迁移
- MongoDB:MySQL数据向MongoDB迁移
- oracle到mysql的数据迁移
- mongodb在重复数据的集合里建立唯一索引
- 如何从 MongoDB 迁移到 MySQL
- Mysql到Mongodb的数据转换程序
- mysql数据迁移到oracle
- oracle数据迁移到 mysql
- SQLServer数据迁移到Mysql
- mssql数据迁移到mysql
- postgre数据迁移到mysql
- poj1155 TELE(树形dp+背包)
- 冒号用法
- java添加删除cookie
- bzoj-3676 回文串
- [Android] 关于Android的.so文件你所需要知道的 - 简书
- mongodb里的集合数据迁移到mysql库
- Same Tree
- 我家大门常打开——家用路由器安全探析
- window.location的相关用法
- ubuntu如何降级到之前的版本
- LeetCode---Next Permutation
- 15.target/action设计模式二
- 我的mysql使用心得
- 2830 Matrix Swapping II(最大子矩阵)