Mongodump несколько БД в сценарии sh на одном сервере / аутентификационные данные - PullRequest
0 голосов
/ 23 апреля 2020

Я создал этот 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 (без имен БД), но получил ошибку аутентификации ..

1 Ответ

1 голос
/ 23 апреля 2020

Как написать одну команду mongodump и включить оба имени базы данных, чтобы создать только один каталог

Это не так, как работают Unix утилиты. В Unix, если вы хотите организовать свои данные, это делается путем явной организации данных, а не для того, чтобы программа, выполняющая другую функцию (в данном случае выгрузка базы данных MongoDB), организовала ваши данные для вас.

В этом случае создайте необходимую структуру каталогов в сценарии оболочки.

...