🗃 Обновление дампов на локальной среде
📆 График обновления
- Каждые две недели ведущий разработчик генерирует обезличенные дампы с production-базы.
- Готовые дампы добавляются в общую папку GoogleDrive.
🔗 Доступ к дампам
- Все разработчики имеют доступ к папке по ссылке:
GoogleDrive - Внутри папки будут храниться актуальные и архивные дампы.
⬇️ Загрузка дампа
- Перейти в папку GoogleDrive.
- Найти последний дамп по дате (или по версии).
- Скачать файл дампа на локальную машину.
🚀 Установка дампа на локальную БД
⚠️ Внимание: Чтобы импортировать сжатый файл
.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ГБ пространства на диске!
⚠️ Предосторожности
- Не выкладывайте дамп в публичный доступ — он предназначен только для локального использования.
- Всегда уточняйте у ведущего разработчика, если есть сомнения по поводу актуальности дампов.
🌟 Итог
Следуя этим шагам, вы сможете быстро и безопасно обновлять локальные базы данных, используя актуальные и обезличенные дампы с production-сервера