Как я могу сбросить всю базу данных или базу данных отдельных лиц, используя mongodump? - PullRequest
0 голосов
/ 27 ноября 2018

Я пытаюсь сделать резервную копию базы данных mongoDB, используя mongodump из replicaset.Скрипт, который я использую, прекрасно работает для выгрузки БД из удаленного в локальный.Те же самые ошибки сценария, говорящие, что аутентификация не удалась, когда я пытаюсь создать дамп из replicaset.

Есть ли простой способ, которым я могу получить весь дб дамп, иначе будет предпочтительнее определенный дб дб.

#!/bin/bash

HOST="mongorep1:27017,mongorep2:27017,mongorep3:27017"
REMOTE_DB="Products"
LOCAL_DB="Products"
USER="AppUser"
PASS="password"

## DUMP THE REMOTE
echo "Dumping '$HOST:$PORT/$REMOTE_DB'..."
mongodump --host $HOST --db $REMOTE_DB -u $USER -p $PASS --out dump/`date +"%m-%d-%y"`

echo "Done."

Спасибо

1 Ответ

0 голосов
/ 27 ноября 2018

При использовании replicaset с mongodump вам необходимо добавить префикс строки к --host с именем replicaset.Например, если ваше имя репликации myreplicaset_name, оно должно выглядеть так:

HOST="myreplicaset_name/mongorep1:27017,mongorep2:27017,mongorep3:27017"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...