DEV Community на русском
Подписаться
Резервная копия не существует, пока вы её не восстановите
У всех есть резервные копии. Почти никто их не тестирует. А непроверенная резервная копия — это не резервная копия, это надежда, одетая в форму резервной копии.Я узнал это так, как большинство людей в IT узнают: плохо, в самый неподходящий момент. Резервная копия, которая "успешно работала" месяцами, с зелеными галочками на всем пути, оказалась тихо бесполезной, когда она нам наконец понадобилась. Задача выполнялась. Данные, которые она записывала, были неполными. Никто никогда не пытался восстановить из нее, поэтому никто и не знал. Первое реальное испытание этой резервной копии оказалось первым настоящим бедствием, и она провалила оба одновременно.В этом и ловушка. Резервные копии выходят из строя незаметно. Задача завершается, хранилище заполняется, все чувствуют себя в безопасности — а фактическая восстанавливаемость чего-либо остается полностью непроверенной. У вас нет резервной копии. У вас есть файл, который вы никогда не открывали, и вера в то, что внутри него.Единственная резервная копия, которая имеет значение, — это та, которую вы фактически восстановили. Восстановили на реальную систему, проверили на полноту, зафиксировали время, чтобы знать, сколько времени занимает восстановление. Пока вы этого не сделали, вы не знаете, хорошие ли данные, работает ли процесс, или "мы можем восстановиться за час" — это правда или утешительная история. И вы никогда не захотите узнать это впервые, когда производство остановлено.Поэтому тестируйте восстановление. Планируйте его как любую другую критически важную задачу. Возьмите резервную копию, восстановите ее где-нибудь в безопасном месте, убедитесь, что она полная, и отметьте, сколько времени это заняло. Делайте это достаточно часто, чтобы восстановление стало рутиной, а не ужасом.Резервная копия, которую вы никогда не восстанавливали, — это вопрос, а не ответ. Протестируйте ее и превратите надежду в то, на что вы действительно можете рассчитывать.— Сергей Шиндер