На мой взгляд, ответы на ваши вопросы зависят от того, как вы создали проект. На проекте, который я работаю на нашем Настроенном следующее (упрощенно):
- Сервер база данных (облако организовано)
- происхождения сервера (облако принимало)
- бродяги коробки для местного развития
- мерзавца хранилище
- ...
на vagrant init
каждый разработчик получает копию среды, которая является сервер убунту. Весь код приложения (веб-сайт) монтируется в виртуальную машину из локальной файловой системы. Мы сохраняем это приложение в репозитории git. Затем мы храним несколько скриптов внутри брандмауэра, которые синхронизируют базу данных с производством (или демонстрационным сервером) - в основном он загружает файл дампа базы данных и помещает его в вашу виртуальную машину.
В этом случае, если вы делаете vagrant destroy
, а затем vagrant init
, вам нужно запустить скрипт синхронизации базы данных, чтобы вернуть базу данных. Наши разработчики (в основном) не меняют содержимое базы данных, поэтому нам не нужно сохранять локальные изменения.
Надеюсь, что это поможет.
'destroy' [* удаляет все следы виртуальной машины от соответствующего провайдера *] (https://docs.vagrantup.com/v2/cli/destroy.html). Не удивительно, что это включает ваши данные. Если вы хотите отключить виртуальную машину без потери данных, используйте 'halt' или' suspend'. – Jon
Мне не понятно, почему он также удаляет базу данных. Я знаю, что он удалит все бродячие следы, но почему база данных? Где это хранится? Почему он удаляет базу данных иногда, когда я перезапускаю и не всегда? –
хозяин БД вне бродяг – zonabi