Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用shell脚本创建mongodb的自动备份_Mongodb_Shell_Sh - Fatal编程技术网

使用shell脚本创建mongodb的自动备份

使用shell脚本创建mongodb的自动备份,mongodb,shell,sh,Mongodb,Shell,Sh,下面是实现这一点的基本脚本。所有命令都正确执行,但在目录中看不到mongodump #!/bin/sh DIR=`date +%m%d%y` DEST=/db_bk/$DIR mkdir -p $DEST mongodump -h localhost -d medicinenet_data -o $DEST 执行 ./bk.sh 2017-01-15T14:29:31.486+0530 writing medicinenet_data.diabetes_mellitus_unique

下面是实现这一点的基本脚本。所有命令都正确执行,但在目录中看不到mongodump

#!/bin/sh
DIR=`date +%m%d%y`
DEST=/db_bk/$DIR
mkdir -p $DEST
mongodump -h localhost -d medicinenet_data -o $DEST
执行

 ./bk.sh
2017-01-15T14:29:31.486+0530    writing medicinenet_data.diabetes_mellitus_unique to 
2017-01-15T14:29:31.499+0530    done dumping medicinenet_data.diabetes_mellitus_unique (547 documents)
2017-01-15T14:29:31.511+0530    writing medicinenet_data.diabetes_mellitus to 
2017-01-15T14:29:32.489+0530    done dumping medicinenet_data.diabetes_mellitus (137620 documents)

这个问题可以通过给出完整的绝对路径来解决

我刚刚编辑了文件路径

#!/bin/sh
DIR=`date +%m%d%y`
DEST=/home/ubuntu/Desktop/db_bk/$DIR
echo $DEST
mkdir -p $DEST
mongodump -h localhost -d medicinenet_data -o $DEST

这起作用了

这些命令似乎对我有效-您确定所有
DIR
DEST
变量都设置正确吗?如果将输出打印到标准输出,是否可以看到输出?(指定要转储到标准输出的
-o-
)。你的备份目录也被创建了吗?@谢谢。我添加了DIR的完全的绝对路径,这很有效。很高兴听到:)你可以考虑把它作为你的帖子的答案吗?它可能只会帮助未来的访问者在
mongodump
中遇到类似的问题。