Введение в дамп MySQL в Docker
Том хранит файлы сервера, но их нельзя открыть как обычный текст и перенести в другую базу. Дамп переводит таблицы в читаемый поток команд, с которым удобно работать вне каталога данных.
Утилита снимает дамп и записывает его в файл на диске проекта: так копию можно хранить в git, отправить коллеге или подложить на другой хост. Тот же файл потом заливают обратно клиентом сервера, и таблицы появляются заново.
Полный дамп включает и описание таблиц, и строки с данными. Отдельный режим оставляет только структуру - удобно, когда нужна схема без переноса содержимого.
Том по-прежнему держит рабочие файлы базы между перезапусками, а дамп дополняет том переносимой копией логики и данных в одном тексте.
При обновлении того же тега образа том не стирают: файлы базы остаются на месте, а дамп пригодится, если нужна резервная копия или перенос на другой сервер.
Снятие в терминал, файл на хосте, восстановление, структура без строк и подтягивание образа при сохранённом томе закрывают типичные сценарии резервирования и переноса схемы.