Niedawno przenieśliśmy niektóre dane do MongoDB i obecnie staramy się uruchamiać codzienne kopie zapasowe, najlepiej z zadania cron, i przywracać jedną z kopii zapasowych do dodatkowej bazy danych mongo.Mongodump ze zdalnego serwera
Nasz system jest skonfigurowany w następujący sposób:
Istnieją trzy serwery: Serwer 1 posiada bazę Mongo rozwój, Serwer 2 ma dwie bazy danych Mongo, jeden dla danych postoju i jeden dla produkcji, a trzeci serwer gdzie uruchamiamy wszystkie nasze zadania cron/skrypty wsadowe.
Sprawdziłem docs Mongo i zalogować się do naszego serwera crona i próbował uruchomić następujące polecenie: (nazwa, host i hasło zmienione dla bezpieczeństwa, nie jestem faktycznie podłączenie do localhost)
mongodump --host 127.0.0.1/development --port 27017 --username user --password pass --out /opt/backup/mongodump-2013-10-07-1
dostaję następujące komunikaty:
Pon Paź 7 10:03:42 rozpoczęciem nowego zestawu replik monitora do zestawu replik 127.0.0.1 z nasion rozwoju: 27017
Pon 07 października 10:03:42 powodzeniem połączone z rozwojem nasion: 27017 dla zestawu replik 127,0. 0.1
Mon Oct 7 10:03:42 ostrzeżenie: węzeł: programowanie: 27017 nie jest częścią zestawu: 127.0.0.1 ismaster: {ismaster: true, maxBsonObjectSize: 16777216, ok: 1.0}
pon 8 października 10 : 03: 44 replika ustawiona dla monitora ustawionego replika 127.0.0.1 rozpoczął, adres jest 127.0.0.1/
Pon 07 październik 10:03:44 [ReplicaSetMonitorWatcher] zaczynając nie mógł połączyć się [127.0.0.1/development:27017] połączyć nie udało się ustawić 127.0.0.1/development:27017
I potwierdził, że mogę połączyć się z bazą danych przy użyciu mongo -u -p ip/development
Mongo
Naszym celem Wil Należy zrzucić dane z produkcyjnej bazy danych i zapisać je w tymczasowej bazie danych. Te dwie bazy danych znajdują się w tym samym polu, jeśli to robi różnicę, ale do celów testowych próbuję tylko uzyskać kopię danych testów programistycznych.
Spróbuj zastąpić '--host 127.0.0.1/development' przez' --host 127.0.0.1 -d development', może to rozwiązać twój problem. –
Tak też się stało, kiedy łączę się przy użyciu 'mongo -u -p', po prostu dodaję bazę danych po hoście. Wygląda na to, że nie jest to odpowiedni sposób, aby go obsłużyć, przynajmniej dla mongodump. Nora działała idealnie z tą zmianą – awestover89