Jestem zalogowany z użytkownikiem, który ma ReadWriteAnyDatabase, dbAdminAnyDatabase, userAdminAnyDatabase, clusterAdmin, ale nadal nie może skopiować bazy danych. Mogę uzyskiwać dostęp i tworzyć kolekcje w obu bazach danych indywidualnie.mongodb zwraca nieautoryzowane na copydatabase
> use admin
> db.auth('user', 'password')
> db.copyDatabase('database1', 'database2')
{ "ok" : 0, "errmsg" : "unauthorized" }
wersja MongoDB jest 2.4.5
Zobacz tutaj: http://stackoverflow.com/questions/16854898/mongodb-db-copydatabase-fail-on-unauthorized. wygląda na ten sam problem, – lexeme
, ale nie ma tam rozwiązania. Jeśli rozmiar bazy danych jest zbyt duży, kopiowanie rekordów dla każdej kolekcji będzie strasznie wolne i podatne na błędy. Kopiowanie bazy danych na serwerze za pomocą pojedynczego polecenia jest tym, czego potrzebujemy. – Rajiv