база данных - это некая структура таблиц + сами данные этих таблиц
дамп структуры таблиц не нужен, структура таблиц создаётся миграциями... если на каком-то этапе так оказалось, что структура таблиц есть, а миграций нет, нужно их создать и применить с указаним —fake или —fake-initial, тогда бы создался файл 001_initial и как бы "применился", а на самом деле бы просто записался со статусом "применён", после чего все изменения (новые) в моделях приводили бы к появлению новых миграция (002_auto_...), которые можно было бы применять уже в нормальном режиме...
ну, а что касается данных - можно как обычно восстанавливаться из дампа данных через стандартные утилиты сервера базы данных, если там другая структура таблиц или что-то такое - то можно скриптом подправить эти sql-команды в файле дампа так, чтобы они подходили под новую структуру таблиц (ну, если вдруг дамп есть для старой версии таблиц)