阻止mongodump覆盖现有文件(改为重命名)

时间:2016-09-05 08:27:26

标签: mongodb mongodump

来自mongodocs:

覆盖文件

“Mongodump会覆盖备份数据文件夹中存在的输出文件。在多次运行mongodump命令之前,要么确保不再需要输出文件夹中的文件(默认为dump /文件夹),要么重命名文件夹或文件。“

嘿伙计们, 我想每天进行备份,有时甚至每天进行两次备份。 Dump-filename按实际日期命名。如果我每天备份两次,则第一个备份会因同名而被覆盖。 有没有办法告诉mongodump重命名(例如5.9.2016(1))文件是否已经存在?

1 个答案:

答案 0 :(得分:2)

您可以使用mongodump的--out选项指定dummp数据的路径。

创建一个运行mongodump的脚本,并为您的路径指定不同的名称,即使用日期:

mongodump --out /data/dump/090516/

Shell脚本示例:

#!/bin/sh
DIR=`date +%m%d%y`
DEST=$DIR
mkdir $DEST
mongodump --out=/data/dump/$DEST