Mongodump 在相同 server/auth 凭据上的 sh 脚本中的多个数据库

Mongodump multiple dbs in sh script on same server/auth credentials

我已经创建了这个 sh 脚本

#!/bin/sh
DIR=`date +%d%m%Y`
DEST=/home/user/backup/$DIR
mkdir $DEST
mongodump --host=same --port=same --username=same --password="same" --db=db1 --out=$DEST
mongodump --host=same --port=same --username=same --password="same" --db=db2 --out=$DEST

使用相同的身份验证凭据备份同一台服务器上两个数据库的所有集合。如何编写单个 mongodump 命令并包含两个数据库名称,以便仅创建一个目录,并在其中分别创建 2 个具有数据库名称和集合的文件夹? 我尝试将 mongodump 与 --uri(没有数据库名称)一起使用,但出现身份验证错误..

How can I write a single mongodump command and include both db names so that only one directory is created

这不是 Unix 实用程序的工作方式。在 Unix 中,如果你想组织你的数据,这是通过显式组织数据而不是要求执行不同功能的程序(在本例中转储 MongoDB 数据库)为你组织数据来完成的。

在这种情况下,在 shell 脚本中创建您想要的目录结构。