mongodb的数据备份与导入

数据备份与导入

1 、数据备份方法
导入 :mongoimport
导出 :mongoexport
备份:
逻辑备份:mongodump
物理备份:冷备
恢复:mongorestore

2 、 复制数据库
复制本地数据库:db.copyDatabase(“from_db”,”to_db”,”locolhost”)
复制远程数据库:db.copyDatabase(“from_db”,”to_db”,”192.168.1.52”)
克隆集合:db.runCommand({cloneCollection:”accp.t1”,from:”192.168.1.52”}

3.查看帮助
 /usr/local/mongodb/bin/mongoimport --help
 
 

将 MySQL 数据库内容导入 mongodb


安装 mysql  数据库 ,创建一个表并插入一些内容
[root@mongodb ~]# yum -y install mysql mysql-server
[root@mongodb ~]# /etc/init.d/mysqld start
[root@mongodb ~]# mysql
mysql> create database benet;
Query OK, 1 row affected (0.00 sec)

mysql> use benet;
Database changed

mysql> create table t1(id int,name varchar(20));
Query OK, 0 rows affected (0.05 sec)

mysql> insert into t1 values(1,"Jack");
Query OK, 1 row affected (0.00 sec)

mysql> insert into t1 values(2,"Rose");
Query OK, 1 row affected (0.00 sec)

mysql> select * from t1;
+------+------+
| id | name |
+------+------+
| 1 | Jack |
| 2 | Rose |
+------+------+
2 rows in set (0.00 sec)

mysql> select * from t1 into outfile '/tmp/t1_mysql.csv' fields terminated by ","; #导出 t1  表里的内容到/tmp/t1_mysql.csv 

[root@centos bin]$find / -name t1_mysql.csv
/tmp/systemd-private-cbb3ecc9c8e84bcf873f4305d8c8e279-mariadb.service-w8OucL/tmp/t1_mysql.csv

[root@centos bin]$cat /tmp/systemd-private-cbb3ecc9c8e84bcf873f4305d8c8e279-mariadb.service-w8OucL/tmp/t1_mysql.csv
1,Jack
2,Rose


将csv  格式的表导入 mongodb # 将/tmp/t1_mysql.csv  文件 导入到 mongodb 的 的 benet  数据库下的 tt1  表,字段名称为 id  和 name ,文件类型为csv
[root@mongodb ~]# /usr/local/mongodb/bin/mongoimport -d benet -c tt1 -f id,name --file /tmp/systemd-private-cbb3ecc9c8e84bcf873f4305d8c8e279-mariadb.service-w8OucL/tmp/t1_mysql.csv

[root@mongodb ~]# mongo
> use benet
switched to db benet
> show collections
system.indexes
tt1
user
> db.tt1.find();
{ "_id" : ObjectId("5783757b737177ed108eb553"), "id" : 1, "name" : "Jack" }
{ "_id" : ObjectId("5783757b737177ed108eb554"), "id" : 2, "name" : "Rose" }


导入txt文件
 mongoimport -d benet -c sales -f id,num,pid,price --file ./sales.txt
--type=csv

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值