Добавить в корзинуПозвонить
Найти в Дзене

Он был уверен, что бэкапы есть. Магазин потерял данные за три дня

Пятница, 19:47. Телефонный звонок. Владелец строительного интернет-магазина. Голос ровный, но в нём — та особенная тишина, которая бывает у людей в шоке. «Сайт не открывается третий день. Хостинг говорит, что диск умер. Говорят, данные не восстановить». Я спрашиваю про бэкапы. Он отвечает: «Они были. Каждый день, автоматически». Были. Бэкапы действительно создавались каждый день. Встроенный модуль Битрикс, расписание настроено, архивы копились. Только вот хранились они в папке на том же сервере, что и сайт. Диск сломался физически. Пропало всё: и сайт, и бэкапы. Как если бы вы спрятали запасной ключ от квартиры... внутри этой же квартиры. 47 необработанных заказов. 380 000 рублей в работе. Трое суток даунтайма. Потому что «настроить бэкапы» и «защитить данные» — это не одно и то же. Когда вы заходите в Битрикс, включаете резервное копирование и видите зелёную галочку — кажется, что дело сделано. На самом деле вы сделали только половину: настроили создание копий. Но не настроили, куда о
Оглавление
Он был уверен, что бэкапы есть
Он был уверен, что бэкапы есть

Пятница, 19:47. Телефонный звонок.

Владелец строительного интернет-магазина. Голос ровный, но в нём — та особенная тишина, которая бывает у людей в шоке. «Сайт не открывается третий день. Хостинг говорит, что диск умер. Говорят, данные не восстановить».

Я спрашиваю про бэкапы. Он отвечает: «Они были. Каждый день, автоматически».

Были.

Потеря данных сайта на Битрикс — история о неработающих бэкапах
Потеря данных сайта на Битрикс — история о неработающих бэкапах

Как это получилось

Бэкапы действительно создавались каждый день. Встроенный модуль Битрикс, расписание настроено, архивы копились.

Только вот хранились они в папке на том же сервере, что и сайт.

Диск сломался физически. Пропало всё: и сайт, и бэкапы. Как если бы вы спрятали запасной ключ от квартиры... внутри этой же квартиры.

47 необработанных заказов. 380 000 рублей в работе. Трое суток даунтайма.

Почему это случается с нормальными людьми

Потому что «настроить бэкапы» и «защитить данные» — это не одно и то же.

Когда вы заходите в Битрикс, включаете резервное копирование и видите зелёную галочку — кажется, что дело сделано. На самом деле вы сделали только половину: настроили создание копий. Но не настроили, куда они уходят.

Резервное копирование битрикс — неправильное место хранения бэкапов на том же сервере
Резервное копирование битрикс — неправильное место хранения бэкапов на том же сервере

По умолчанию Битрикс сохраняет бэкапы в папку на том же сервере. Это удобно для разработчика, который тестирует восстановление. Это катастрофа для реального бизнеса.

Что нужно было сделать

Настроить выгрузку бэкапов во внешнее хранилище. Яндекс Диск, облачный S3, отдельный сервер в другом дата-центре — что угодно, лишь бы не тот же диск.

Это делается в том же разделе: Настройки → Инструменты → Резервное копирование. Там есть поле для внешнего хранилища. Его просто не заполнили.

Ещё одна деталь: копировалась только папка с файлами сайта. База данных MySQL — с заказами, клиентами, остатками — в бэкап не входила. Даже если бы диск выжил, восстановить актуальный каталог и заказы было бы невозможно.

Что в итоге

Восстановили сайт из архива на хостинге — хостинг хранил снапшоты раз в неделю. Потеряли три дня: данные о заказах, новых клиентах, изменениях в каталоге.

47 заказов пришлось восстанавливать вручную по электронной почте — звонили каждому покупателю, уточняли, что заказал и куда доставлять. Не всех дозвонились.

Восстановить сайт из бэкапа — последствия потери данных интернет-магазина
Восстановить сайт из бэкапа — последствия потери данных интернет-магазина

Три вещи, которые защитили бы его

Внешнее хранилище. Бэкапы уходят на Яндекс Диск или отдельный сервер — тогда гибель диска не означает потерю копий.

Бэкап базы данных. Не только файлы, но и дамп MySQL. База — это и есть магазин: заказы, клиенты, товары, цены.

Ежемесячная проверка. Один раз в месяц — разворачиваете копию на тестовой среде и убеждаетесь, что сайт открывается. Это занимает час. Один час в месяц против трёх потерянных дней.

А у вас как?

Зайдите прямо сейчас: Настройки → Инструменты → Резервное копирование. Посмотрите дату последнего бэкапа. Посмотрите, куда он сохраняется.

Если дата — больше недели назад, или хранилище — папка на сервере, у вас та же ситуация, что у владельца магазина из этой истории. До звонка в пятницу вечером.

Лучше разобраться сейчас.