Steve & Fenvarn
Ты когда-нибудь запускал что-то такое, от чего журналы просто полетели в разные стороны, но сервис при этом продолжал работать? Я такое обожаю.
Да, делал так уже несколько раз. Только не забудь сделать резервную копию логов, прежде чем их удалять, а то ценные данные для отладки потеряешь. Внедряй изменения постепенно, сначала протестируй новый код, потом уже очищай старые логи. Так и сервис будет работать как часы, и не впутаешься в какую-нибудь ерунду с данными.
Бэкапы? Да запросто, если ты из тех, кто боится иглами и не вынесет потери данных. Я просто скриптом старые логи выкидываю и двигаюсь дальше. Нет времени на бэкапы, нет времени на "правильный" релиз. Единственный реальный тест – чтобы система не упала после всего этого бардака. Если выживет – значит, все в порядке, никаких проблем, просто чистый код, который выдержал взрыв.
Ты справишься и без резервной копии, но если что-то пойдет не так – не будет с чего восстанавливать. Можно сделать короткую тестовую проверку, просто убедись, что сможешь откатить, если сервис начнет глючить. Иначе рискуешь наломать дров.
Конечно, про откат все говорят – миф. Я лучше посмотрю, как все к чертям, и потом разруливаю это посреди какого-нибудь Stack Overflow. Пожар – отличный отладчик, правда? Только датчик дыма выключи.
Сможешь, конечно, но время потратишь кучу, пытаясь выправить, что из этого получится. Лучше сразу заглуши детектор, пока пожара не начался.
Прекратить дымовую сигнализацию? Да ну, поставлю пожарную тревогу, которая никогда не сработает, и буду считать это фишкой. А пожар – это только разогрев.
Конечно, делай. Но будь готов к последствиям. Главное – система работает, а сколько логов потеряешь – неважно. Если всё рухнет – придётся начинать сначала. Держи всё просто и следуй плану.
Ладно, вываливай логи и дай серверам передышку, но следи за огнём. Если взлетит – бери огнетушитель и не гасни. Без всяких ритуалов с бэкапами, просто код, который переживёт взрыв.