Резервне копіювання інтернет-магазину: як один забутий бекап коштує дорожче за весь хостинг
Уявіть: п'ятниця, вечір, ви нарешті закрили ноутбук. А в суботу вранці дзвонить розробник і каже, що база даних магазину порожня. 14 000 товарів, 3 роки відгуків, історія замовлень - все зникло. Ви запитуєте про бекап. Тиша. Виявляється, останній повний бекап робили сім місяців тому, а автоматичне резервне копіювання «якось вимкнулось». Ця історія - не вигадка. Це реальний кейс українського магазину електроніки, який втратив понад $12 000 прямих продажів за вихідні і ще місяць відновлював каталог вручну. І все через одну налаштування, якій ніхто не приділив п'яти хвилин.
Чому бекапи - це не «фішка для параноїків», а страховка вашого бізнесу
Коли ви купуєте автомобіль, ви оформлюєте страховку. Не тому що плануєте потрапити в ДТП, а тому що розумієте - ризик існує. Резервне копіювання інтернет-магазину працює за тим самим принципом. Ви не чекаєте катастрофи - ви просто готові до неї.
Що може піти не так? Ось коротенький список кошмарів:
- Злом сайту і шифрування бази ransomware - класика 2024-2025 років
- Невдале оновлення CMS або плагіна, яке ламає всю структуру каталогу
- Людський фактор - хтось випадково видалив таблицю в phpMyAdmin
- Апаратний збій на стороні хостинг-провайдера (так, і таке буває)
- Пошкодження файлової системи після раптового відключення живлення сервера
Кожен із цих сценаріїв - не теоретичний. За даними Acronis Cyber Threats Report 2024, 30% малих і середніх бізнесів, які втратили дані без бекапу, закриваються протягом 12 місяців. Для інтернет-магазину, де кожна хвилина простою - це гроші, бекап не розкіш, а базова гігієна.

Які типи бекапів існують і що реально потрібно вашому магазину
Не всі бекапи однакові. Це як порівнювати фото документів на телефоні з нотаріально завіреною копією - формально і те, і те «копія», але в критичний момент різниця колосальна.
| Тип бекапу | Що копіює | Швидкість створення | Швидкість відновлення | Коли використовувати |
|---|---|---|---|---|
| Повний (Full) | Все: файли, БД, конфіги | Повільно (30-120 хв) | Швидко | Раз на тиждень |
| Інкрементальний | Тільки зміни з останнього бекапу | Швидко (2-10 хв) | Середньо | Щоденно |
| Диференційний | Зміни з останнього повного бекапу | Середньо | Швидше за інкрементальний | Через день |
| Snapshot (снепшот) | Стан всього сервера/VPS | Миттєво (секунди) | Швидко | Перед оновленнями |
Для типового інтернет-магазину на OpenCart, PrestaShop або WooCommerce оптимальна схема виглядає так:
- Повний бекап раз на тиждень - зазвичай вночі неділі, коли трафік мінімальний
- Інкрементальний бекап бази даних - щодня, бо замовлення та зміни цін йдуть постійно
- Снепшот сервера перед кожним серйозним оновленням - плагіни, версія PHP, CMS
- Окреме копіювання каталогу зображень - часто це 80% обсягу і найцінніший контент
Чому окремо база і файли? Тому що база даних вашого магазину змінюється щосекунди - нові замовлення, зміни залишків, кошики. А файли (теми, зображення, скрипти) - відносно статичні. Копіювати 20 ГБ картинок кожен день - марна трата ресурсів сервера.
Бекапи від хостера: рятівне коло чи ілюзія безпеки
Більшість хостинг-провайдерів пишуть великими літерами: «Безкоштовні щоденні бекапи!» І ви заспокоюєтесь. Даремно.
«Ніколи не покладайтесь виключно на бекапи провайдера. У 90% випадків вони роблять копію на той самий фізичний сервер. Коли сервер виходить з ладу, ви втрачаєте і сайт, і бекап одночасно.» - Олексій Корж, DevOps-інженер, 11 років в інфраструктурі e-commerce
Ось що потрібно перевірити у свого хостера прямо зараз:
- Де фізично зберігаються бекапи? На тому ж сервері, іншому сервері чи в іншому дата-центрі?
- Яка глибина зберігання? 3 дні - критично мало. 14-30 днів - прийнятний мінімум.
- Чи можете ви самостійно відновити бекап? Без тикету в підтримку, яка відповість через 8 годин?
- Що саме копіюється? Тільки файли? Тільки БД? І те, і інше?
Провайдери рівня shared-хостингу за $3-5/місяць зазвичай зберігають одну-дві копії останніх днів. На VPS і виділених серверах ситуація краща, але часто бекап - це додаткова послуга за окрему оплату. І знаєте що? Ці додаткові $5-15 на місяць - найкраща інвестиція, яку ви зробите у свій бізнес.

Правило 3-2-1: золотий стандарт, який ігнорують 90% магазинів
В індустрії зберігання даних існує правило, яке старше за більшість CMS: правило 3-2-1. Три копії даних. На двох різних типах носіїв. Одна копія - за межами вашої основної локації.
Звучить складно? Давайте перекладу на мову інтернет-магазину:
- Копія 1 - бекап на сервері хостера (автоматичний, від провайдера)
- Копія 2 - ваш особистий бекап у хмарному сховищі (Amazon S3, Google Cloud Storage, Backblaze B2)
- Копія 3 - локальна копія на зовнішньому диску або NAS у вашому офісі
«Два різних типи носіїв» - це, наприклад, SSD-сервер хостера + об'єктне хмарне сховище. «За межами локації» - хоча б в іншому дата-центрі, а ідеально - в іншій країні. Якщо ваш магазин працює на українському хостингу, тримайте одну копію десь у Польщі або Німеччині.
Вартість реалізації? Backblaze B2 бере $0.005 за ГБ на місяць. Для магазину з 10 ГБ даних це 5 центів. П'ять. Центів. Менше за чашку кави з автомата.
Інструменти: що налаштувати за один вечір і забути
Теорія без практики - просто красиві слова на моніторі. Ось конкретні інструменти для різних ситуацій:
Для WordPress/WooCommerce: плагін UpdraftPlus (безкоштовна версія вміє відправляти бекапи на Google Drive, Dropbox, S3). Налаштування - 10 хвилин. Серйозно, я засікав.
Для OpenCart/PrestaShop: скрипт на базі mysqldump + rsync, запущений через cron. Якщо слова «cron» і «rsync» викликають паніку - попросіть адміністратора сервера, це 30 хвилин його роботи.
Для VPS/виділеного сервера: Duplicity або Restic - потужні інструменти з шифруванням і дедуплікацією. Restic, наприклад, стискає 50 ГБ магазину до 12-15 ГБ і надсилає різницю в S3 за лічені хвилини.
Ключовий момент - перевіряйте відновлення щомісяця. Бекап, з якого неможливо відновитися - це просто красивий файл, який займає місце. Завантажте копію на тестовий сервер, розгорніть, перевірте. Це займе годину. Одну годину проти потенційних тижнів хаосу.

Скільки коштує бекап і скільки коштує його відсутність
Давайте порахуємо. Чесно, з калькулятором.
Середній інтернет-магазин з оборотом 50 000 грн/день втрачає при повному простої:
- Прямі втрати продажів - 50 000 грн/день
- Відновлення каталогу вручну (якщо бекапу немає) - від 15 000 до 80 000 грн
- Втрата позицій у Google (сайт недоступний 48+ годин) - ефект відчувається 2-3 місяці
- Репутаційні втрати - не піддаються точному обчисленню, але вони болючі
А тепер вартість нормальної системи бекапів:
| Компонент | Вартість на місяць |
|---|---|
| Бекап від хостера (розширений) | $5-15 |
| Хмарне сховище (Backblaze B2, 50 ГБ) | $0.25 |
| Плагін/скрипт автоматизації | $0-10 |
| Тестове відновлення (1 год/міс роботи адміна) | $15-30 |
| Разом | $20-55 |
$55 на місяць проти потенційних $5 000+ збитків за один інцидент. Математика очевидна навіть для першокласника.
Що ви зробите після прочитання цієї статті?
Ось вам маленький тест. Зайдіть у панель свого хостингу прямо зараз. Знайдіть розділ бекапів. Подивіться дату останньої копії. Якщо вона свіжа - чудово, ви в меншості. Якщо ні - у вас є рівно один вечір, щоб це виправити.
Я бачив десятки магазинів, які витрачають сотні доларів на рекламу, SEO-оптимізацію, красиві банери - і при цьому не мають жодного працюючого бекапу. Це як будувати будинок із золотим дахом на фундаменті з піску. Виглядає чудово. До першого дощу.
Тож яка дата вашого останнього перевіреного бекапу? І чи впевнені ви, що зможете з нього відновитися?