$ 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 是恢复一个表
- #!/bin/bash
-
#Author sky
-
#2011-12-31
-
echo "bakmongdata use mongodump"
-
echo "cmd: mongodump -h \$host -D \$database -o \$outputdir"
-
mongodir="/mypath/mongodb"
-
outputdir="/mypath/mongodb/bin/skytest"
-
myhost="127.0.0.1"
-
if [ -d $outpudir ] ;then
-
mkdir -p $outputdir
-
fi
-
for dataname in admin eventDev local micAnaly ossDev p2f snsDev
-
do
-
echo "*************"
-
echo "$dataname dumping ...."
-
$mongodir/bin/mongodump -h $myhost -d $dataname -o $outputdir
-
done
-
-
funnction restore() {
-
for dataname in admin eventDev local micAnaly ossDev p2f snsDev
-
do
-
$mongodir/bin/restore -d $dataname $outputdir/$dataname
-
done
-
}
阅读(2271) | 评论(0) | 转发(0) |