Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1685157
  • 博文数量: 186
  • 博客积分: 3044
  • 博客等级: 中校
  • 技术积分: 2493
  • 用 户 组: 普通用户
  • 注册时间: 2006-03-25 15:04
文章分类

全部博文(186)

文章存档

2024年(2)

2022年(4)

2021年(3)

2020年(1)

2019年(5)

2018年(13)

2017年(6)

2016年(10)

2015年(11)

2014年(11)

2013年(13)

2012年(23)

2011年(25)

2010年(2)

2008年(1)

2007年(5)

2006年(51)

分类: Mysql/postgreSQL

2011-12-31 10:37:49

$ mongodump -h test.xxxx.com:52000 -d dataname -o /home/aa/dev/mongodb/data

mongodump mongo导出数据库命令 mongodump --help 可以查看该命令下所有的帮助

-h 导出源
-d 要导出的数据库名称
-o 数据库要导出的位置

在终端滚过N行之后,数据库导出完成,可以去/home/aa/dev/mongodb/data 目录下查看导出的文件,bson格式的(我导出后没有马上就看到文件,等了一会才出现的,原因不明)

然后数据库恢复使用:mongorestore 命令

$ mongorestore -d cmsdev  /home/xx/dev/mongodb/data/cmsdev

-d 使用的数据库名称
后面直接加你刚才导出的目录,这样是直接恢复所有表

如果-c 是恢复一个表

  1. #!/bin/bash
  2. #Author sky
  3. #2011-12-31
  4. echo "bakmongdata use mongodump"
  5. echo "cmd: mongodump -h \$host -D \$database -o \$outputdir"
  6. mongodir="/mypath/mongodb"
  7. outputdir="/mypath/mongodb/bin/skytest"
  8. myhost="127.0.0.1"
  9. if [ -d $outpudir ] ;then
  10. mkdir -p $outputdir
  11. fi
  12. for dataname in admin eventDev local micAnaly ossDev p2f snsDev
  13. do
  14. echo "*************"
  15. echo "$dataname dumping ...."
  16. $mongodir/bin/mongodump -h $myhost -d $dataname -o $outputdir
  17. done

  18. funnction restore() {
  19. for dataname in admin eventDev local micAnaly ossDev p2f snsDev
  20. do
  21. $mongodir/bin/restore -d $dataname $outputdir/$dataname
  22. done
  23. }

阅读(2271) | 评论(0) | 转发(0) |
0

上一篇:shell编程之sed

下一篇:nagios event handlers

给主人留下些什么吧!~~