如何使用mongodump命令使用其唯一文件夹在数据库中创建gzip文件?

时间:2019-05-11 07:42:21

标签: mongodb mongodump

我想在每次必须转储任何数据库时将数据库备份到一个不存在于我的文件夹目录中的特定文件夹中,我希望该命令将创建该文件夹以将gzip数据库保存在其中下面的命令:

1. mongodump --db sh_2 -o path/of/folder

第一个命令将仅转储集合的文件。它还会创建一个不存在的目录,它将首先创建它,然后转储数据库

2. mongodump --db sh_2 --gzip --archive=/path/of/folder

第二个将仅转储具有gzip扩展名的数据库,并且仅创建一个文件,而不创建一个不存在的特定目录。

我想要一个命令来完成上面提到的两个命令。

1 个答案:

答案 0 :(得分:1)

以下批次将在每次调用时创建一个动态文件夹。如果您在Windows上,则可以创建任务计划以定期调用此脚本以创建备份集。

@echo OFF
:: This will create a timestamp like yyyy-mm-dd-hh-mm-ss.
set BACKUPNAME=C:\BackupFolder
set BACKUPNAME=%BACKUPNAME%\%DATE:~10,4%-%DATE:~4,2%-%DATE:~7,2%-%TIME:~0,2%-%TIME:~3,2%-%TIME:~6,2%
@echo BACKUPNAME=%BACKUPNAME%
PATH "C:\Program Files\MongoDB\Server\4.0\bin"
:: Create a new directory
md "%BACKUPNAME%"
echo Running backup "%BACKUPNAME%"
mongodump --db mydatabasename --gzip -o "%BACKUPNAME%"