Введение в дамп Mongo в Docker
Том хранит файлы сервера,
но их нельзя открыть
как текст и перенести
в другую базу.
Файлы в /data/db
принадлежат движку,
а не редактору на компьютере.
Снятие дампа читает базу утилитой сервера и складывает документы в переносимый вид. Так копию можно сделать на работающем сервисе, не копируя том целиком и не останавливая процесс.
Файл на компьютере лежит в папке проекта рядом с описанием compose. Его можно хранить в git, отправить коллеге или подложить на другой хост, где поднимут свой контейнер.
Восстановление подаёт этот файл обратно и заново кладёт документы в сервер. База и коллекции появляются из дампа, как после ручной записи через клиент.
Один архив держит всю выбранную базу в одном файле, а не в каталоге с множеством частей. Так проще переносить и хранить одну копию без лишних имён папок.
Том по-прежнему держит рабочие файлы между перезапусками, а дамп дополняет том переносимой копией данных. При обновлении того же тега образа том не стирают - файлы базы остаются, а дамп пригодится для резерва и переноса.