проде внезапно вчера(ничего не заливали/не трогали) в один момент удалилась именно продакшен база(все таблицы, кроме одной таблицы "migrations")
Таблица миграций при этом пустая.
Остальные базы на месте(это mysql managed cluster server от DO)
Тоесть ощущение, что именно ларавелька все грохнула. Куда копать/смотреть, чтобы вообще понять что и как эта хрень случилась?
Сама по себе Ларка ничего не грохает. Точно никакие команды не запускали?
Да. Никаких комманд( Нет, ci нет, да и не катили ничего
в саппорт писали ?
Саппорт ничем помочь не может, это кластер, там нет такого рода логов. Говорят грешите на свою ларавель
APP_ENV - не local ?
На локалке local(но локально ларка имеет доступ к продакшен базе). А что это дает?
А сколько разработчиков в команде, кто имеет доступ к прод базе с локалки? Разработка идёт? Возможно кто-то запустил тесты, а они пошли по прод базе. Это пока один из вариантов, когда есть только таблица миграций но пустая
Один разработчик. С локалки имеет доступ к прод базе, тесты не проводились. Работает на виртуальном сервере, вижу(и он подтверждает) что не делал ничего такого. В период 2 часа когда это случилось-вообще не трогал ничего
APP_ENV=local - даёт простые возможности для разработки и работе с БД, без каких то предупреждений php artisan migrate:fresh , например, дропает все таблицы. потом первой создаёт таблицу migrations , потом все остальные, если может .. мб у вас тут где то отвалилось ?
Нет, уже были мысли, не делал эту команду. И знаем, что она все бахнет. Вообще оч аккуратны.
миграции у вас в стандартной папке ?
я таким способ прод базу положил 💪 а получись это из за того что хранили env в гите - заказчику так было удобнее деплоится на AWS
Выяснил, что именно такой результат идентично даёт команда migrate:fresh Разраб клянётся, что не выполнял. Какие-то npm run Dev или при установке пакетов что-то может ее триггернул?
тесты могут фрешнуть бд
А как это происходит? И какие именно тесты? У нас нет тестов
например если в тестах указать не тестовую бд, а боевую. Может быть SQL иньекция.
И вообще, что бы подобного не было. делайте бэкапы. фулл бэкап + инкрементные бэкапы. это уже вопрос админам. перед деплоем снапшеты делайте и т.д.
Обсуждают сегодня