MongoDB 数据备份、恢复与迁移管理

1. 从向MongoDB导出数据
mongoexport -d pagedb -c page -q {} -f _id,title,url,spiderName,pubDate –csv > pages.csv
说明:将pagedb数据库中page集合的数据导出到pages.csv文件,其中各选项含义:
-f 指定cvs列名为_id,title,url,spiderName,pubDate
-q 指定查询条件

2. 向MongoDB导入数据
mongoimport -d pagedb -c page –type csv –headerline –drop < csvORtsvFile.csv

说明:将文件csvORtsvFile.csv的数据导入到pagedb数据库的page集合中,使用cvs或tsv文件的列名作为集合的列名。需要注意的是,使用–headerline选项时,只支持csv和tsv文件。
–type支持的类型有三个:csv、tsv、json
其他各个选项的使用,可以查看帮助:

3. 备份数据库

     mongodump -d pagedb
说明:备份数据库pagedb中的数据。

4. 备份一个数据库中的某个集合
mongodump -d pagedb -c page

  说明:备份数据库pagedb的page集合。

5.恢复全部数据库
mongorestore –drop
6. 恢复某个数据库的数据

     cd testbak
mongorestore -d pagedb –drop
7. 恢复某个数据库的某个集合的数据
cd testbak
mongorestore -d pagedb -c page –drop
说明:将备份的pagedb的的page集合的数据恢复到数据库
8.本地克隆数据
   db.test2.find() forEach(function(x){db.test3.insert(x)})
9.本地复制数据库
      db.copyDatabase(“IMDMSS”,”IMDMSS_TEST”,”localhost”)  –将本地IMDMSS数据库复制为IMDMSS_TEST

Tagged: , ,

Comments are closed.