В отличие от Mysql, я нашел довольно сложной попытку синхронизировать файлы MongoDB -
Они не могут быть отправлены обратно, поскольку они не отправляют данные в stdout
(Если я правильно понимаю).
Итак, я пытаюсь найти другой способ, который не включает два вызова ssh.
Что нужно сделать, так это:
- Войдите в ssh-сервер
- Экспорт всех файлов MongoDB
- Сжатие их в gzip
- Отправьте их на локальный компьютер
- Извлечение и импорт
Ключевая вещь здесь, однако, не оставляет следов -
Я не хочу, чтобы сжатые файлы оставались на удаленной машине,
который обычно требует меня для другого входа ssh.
Итак, что-то вроде "переместить файлы в архив" - идеальное решение,
если это можно было бы позже отправить обратно на локальную машину без проблем.
Я понимаю, что у MongoDB есть способ подключения к учетным данным сервера с использованием mongodump, но порт закрыт atm, поэтому мне нужен SSH-метод. Любые другие идеи приветствуются, BTW.
Изменить - 11.06.14
Поскольку эти вопросы кажутся несколько популярными, я хотел бы поделиться с ним script, который возник из ответов на эти вопросы, и других ресурсов за последний год (кредит - это кредит).
script в основном управляет синхронизацией с/на удаленный сервер, для любого типа db (возможно, postgres, mysql и mongo на данный момент).
В нем есть несколько предположений, таких как пользователь root, у которого нет пароля для db, но это может быть изменено в зависимости от необходимости.
script можно найти здесь: https://github.com/iwfmp/zsh/blob/master/scripts/db/db-sync