Перейти к основному содержимому

🗃 Обновление дампов на локальной среде

📆 График обновления

  1. Каждые две недели ведущий разработчик генерирует обезличенные дампы с production-базы.
  2. Готовые дампы добавляются в общую папку GoogleDrive.

🔗 Доступ к дампам

  • Все разработчики имеют доступ к папке по ссылке:
    GoogleDrive
  • Внутри папки будут храниться актуальные и архивные дампы.

⬇️ Загрузка дампа

  1. Перейти в папку GoogleDrive.
  2. Найти последний дамп по дате (или по версии).
  3. Скачать файл дампа на локальную машину.

🚀 Установка дампа на локальную БД

⚠️ Внимание: Чтобы импортировать сжатый файл .gz, необходимо либо предварительно распаковать файл, либо использовать конвейерную команду gunzip -c.
Пример распаковки:

gunzip dump.sql.gz
gunzip alfa-agent-dump.sql

После чего у вас будет готовый .sql-файл для загрузки в базу.

1️⃣ Импорт дампа

Важно: Путь укажите конкретный к файлу, который вы скачали.

  • Если проект раскатан локально:
    mysql -u {user} -p your_local_db < {path_to_new_dump}.sql
  • Если проект раскатан через Laravel Sail:
    sail mysql your_local_db < {path_to_new_dump}.sql

2️⃣ Выполните миграции (если требуются)

  • Если проект раскатан локально:
    php artisan migrate
  • Если проект раскатан через Laravel Sail:
    sail artisan migrate

3️⃣ Запустите проект и проверьте работоспособность

Убедитесь, что все страницы грузятся корректно и функционал работает в штатном режиме.

4️⃣ Удалите ненужные файлы (опционально)

rm -rf dump.sql
rm -rf alfa-agent-dump.sql

Зачем: это нужно для экономии места — дамп в чистом виде может занимать около 1ГБ пространства на диске!


⚠️ Предосторожности

  1. Не выкладывайте дамп в публичный доступ — он предназначен только для локального использования.
  2. Всегда уточняйте у ведущего разработчика, если есть сомнения по поводу актуальности дампов.

🌟 Итог

Следуя этим шагам, вы сможете быстро и безопасно обновлять локальные базы данных, используя актуальные и обезличенные дампы с production-сервера