Найти тему

«История успеха», или Как перестать не делать бэкапы

Пост больше технический, даже болезненный, и к офисной жизни отношения не имеет.

Стремление содержать собственный сервер жило во мне всегда. Просто потому что с одной стороны удобно иметь доступ к нужным данным, и с другой стороны ну вот совсем не хочется свои данные совать направо и налево. Начиналось все как обычно с остатков после обновлений — круглосуточно работающий бывший десктоп вполне себе выдавал простенький ssh, cifs и хранил все файлы. Но то дела давно минувших дней.

Чуть меньше 10 лет назад разжился весьма бюджетным HTPC-подобным корпусом, в который воткнул взятую по уценке mITX системную плату со встроенным 32-битным VIA... Взял старый ноутбучный винт и впервые получил железяку, собранную именно под эти цели. А потом взял еще один — уже на Atom D2700, и оставил старый родителям. И тут начались проблемы.

Взятый винт даже пару лет проработал, пока как-то раз головки на нем не приземлились не туда. Благо, существенные данные к тому моменту уже были вынесены на другой, чуть более надежный винт, это удалось пережить малой кровью — заодно перешел на SSD, да взял второй атом — на 32-битной системе очень уж тяжко жилось.

Но странности были связаны не с этим. Мамки имели странность — если слишком часто их перезагружать, они деликатно спрашивали пользователя, точно ли он хочет продолжать загрузку, или, может быть, ему надо что-то починить. Не очень удобно, когда ты перезагружаешь сервер в сотне километров, и он в какой-то момент внезапно не стартует. А никакого IPMI там, конечно, не было, так что увы и ах.

Фактически через год после сдохшего винта одна из матерей стала вести себя странно — видать блок питания стал давать какую-то дребедень и в какой-то момент где-то в тамошнем SoC что-то подгорело. Не разбирался. Но в итоге пришлось в срочном порядке одну из них менять на более старую. Но к тому моменту жить на 32-битной системе оказалось совсем тяжело, и пришлось сменить на чуть более любимый мной AMD. И даже материнка Gigabyte — вроде считался популярным брендом.

Но не прошло и года, как появились те самые странности, о которых я хотел рассказать.

Сперва начал отваливаться модем — он смски слал и в случае чего через него был выход в интернет, через который на vps пробрасывался туннель. Отваливаться он стал случайно, где-то на 3-й день. Думал, ну ладно, заменю — будет нормально. Заменил. Со вторым та же беда. И вообще в логах сегфолты в случайных процессах появляются.

И вот в один такой сегфолт, видимо, где-то mariadb не дописала индекс, и вместо читалки новостей мне выдали чудесную запись, о том, что не выходит читать содержимое таблицы ttrss_entries...

Нынче, в эпоху репликаций и кластеров использовать одну-единственную БД как-то не комильфо, однако прожив со мной много лет, эта установка ttrss так и осталась без репликации. Потратив пол дня на попытку восстановить хоть что-то смог вытянуть где-то 80% из таблицы. остальные потерялись. Конечно, в оставшиеся 20% ушли все свежие новости со всеми данными о прочтении. Так что пользы от 80% было не сказать чтоб уж много.

И отсюда вывод. Если есть куда — ребята, ну правда, делайте бэкапы. На потерянной летом vps репликация была — все данные сохранились. на неудачно вылетевшем старом сервере не было — угрохал день и потерял часть, представляющую ценность.

Поверьте, 30 минут на то, чтобы разобраться и развернуть стоят меньше, чем попытки разобраться с последствиями. Как говорится, люди делятся на две категории — тех, кто уже делает бэкапы, и тех, кто еще нет.

Ну и, конечно, стоит помнить, что бюджетный сегмент выгоден производителям только в том случае, если на него не прекращается спрос. А значит, никаких долгоживущих компонентов там не будет. Купленная теперь материнка обошлась мне более чем в 5 раз дороже, чем тот атом, с которого все началось. А с учетом глючной промежуточной материнки — ремонт обошелся почти в 10 раз дороже первоначальной стоимости.