Додатково Питання-відповідь по хостингу

Бекапи хостингу: 12 запитань, які врятують вас від цифрової катастрофи

Хмарне сховище для бекапів хостингу та резервного копіювання сайту

Уявіть: ви прокидаєтесь о сьомій ранку, відкриваєте сайт - а там порожнеча. Білий екран. Ні контенту, ні бази даних, ні тих 200 статей, які ви писали два роки. Звертаєтесь до хостера, а він каже: «Ми не зберігаємо резервні копії на вашому тарифі». Ця ситуація - не фантастика. Щомісяця тисячі власників сайтів по всьому світу переживають саме це. І більшість із них ніколи не ставили собі правильних запитань про бекапи. Давайте це виправимо прямо зараз.

Що таке бекап хостингу і чому це не «щось десь автоматичне»

Перше і найнебезпечніше припущення - «мій хостер точно робить бекапи». Можливо. А можливо, і ні. Або робить, але зберігає їх на тому ж сервері, де ваш сайт. Це як тримати запасний ключ від квартири під килимком - формально він є, практично він безкорисний.

Бекап (резервна копія) - це повний знімок вашого сайту: файли, база даних, налаштування, електронна пошта, SSL-сертифікати. Все, що потрібно для відновлення проєкту з нуля. Але є нюанс: не всі бекапи однакові.

  • Повний бекап - копіює абсолютно все, важить багато, створюється довго
  • Інкрементальний - зберігає тільки зміни після останнього повного бекапу, швидший і легший
  • Диференціальний - щось середнє: копіює все, що змінилось з моменту останнього повного бекапу
  • Бекап бази даних - окремо тільки MySQL/PostgreSQL, без файлів

Головне правило: якщо ви не перевіряли, як саме працює бекап на вашому хостингу - вважайте, що його не існує.

Співробітниця контролює процес відновлення сайту з резервної копії за робочим столом
Співробітниця контролює процес відновлення сайту з резервної копії за робочим столом

Хто відповідає за збереження моїх даних - я чи хостер?

Коротка відповідь: ви. Довга відповідь: все одно ви. Прочитайте умови обслуговування будь-якого хостинг-провайдера - 95% з них прямо пишуть, що не несуть відповідальності за втрату даних клієнта. Навіть якщо обіцяють автоматичні бекапи.

«Резервне копіювання - це не послуга хостера, а обов'язок власника сайту. Хостер може надавати інструменти, але фінальна відповідальність завжди лежить на клієнті.» - Документація WHM/cPanel, розділ Backup Configuration

Здивовані? Більшість людей - так. Ми звикли думати, що раз платимо за хостинг, то провайдер подбає про все. Але це те саме, що сподіватись, що орендодавець квартири застрахує ваші речі. Ні, він тримає в порядку стіни і дах. А ваші речі - ваша турбота.

Тому навіть якщо ваш хостер робить бекапи - завжди тримайте власну копію в окремому місці. Google Drive, Dropbox, окремий сервер - будь-що, що фізично не пов'язане з вашим хостингом.

Як часто потрібно робити бекапи і скільки копій зберігати

Залежить від того, як часто змінюється ваш сайт. Якщо у вас блог з одним постом на тиждень - щоденний бекап може бути надлишковим. А якщо інтернет-магазин з 500 замовленнями на день - навіть щогодинний може бути недостатнім.

Тип сайту Рекомендована частота Мінімум копій Де зберігати
Візитка, лендінг 1 раз на тиждень 3-4 Хмара + локально
Блог (1-3 пости/тиждень) Щодня 7-14 Хмара + віддалений сервер
Інтернет-магазин Кожні 6-12 годин 14-30 2 хмари + локально
SaaS / вебдодаток Щогодини або частіше 30+ 3 різні локації
Форум, спільнота Кожні 6 годин 14-21 Хмара + віддалений сервер

Золоте правило бекапів називається 3-2-1: три копії, на двох різних носіях, одна - в іншому фізичному місці. Звучить параноїдально? Можливо. Але знаєте, як називають людей, які так роблять? Тих, у кого є сайт після аварії.

Програміст налаштовує автоматичні бекапи WordPress на комп'ютері
Програміст налаштовує автоматичні бекапи WordPress на комп'ютері

Що може піти не так навіть з бекапами

О, тут починається найцікавіше. Мати бекап і мати робочий бекап - це дві абсолютно різні історії. Я знаю випадок, коли компанія три роки автоматично бекапила сайт. А коли знадобилось відновитись - виявилось, що скрипт ламався на першій хвилині, і всі 1 100 копій були порожніми файлами розміром 0 байт.

Ось найпоширеніші проблеми:

  1. Бекап не включає базу даних. Файли є, а весь контент - ні. Це як зберегти коробку від телефону без самого телефону.
  2. Копії зберігаються на тому ж сервері. Сервер «помер» - і сайт, і бекапи зникли разом.
  3. Ніхто ніколи не перевіряв відновлення. Бекап виглядає нормально, але при розгортанні видає помилки.
  4. Зашифрований бекап без пароля. Так, буває. Хтось увімкнув шифрування і забув зберегти ключ.
  5. Застарілий бекап. Остання копія - тримісячної давності, а сайт з того часу змінився на 70%.

Щомісяця тестуйте відновлення. Розгорніть бекап на тестовому середовищі і переконайтесь, що все працює. 15 хвилин на перевірку можуть зекономити вам тижні роботи і тисячі гривень.

Як налаштувати автоматичні бекапи: інструменти і підходи

Добра новина - вам не потрібно бути системним адміністратором, щоб організувати надійне резервне копіювання. Більшість сучасних хостингів пропонують вбудовані рішення. Питання тільки в тому, чи достатньо їх.

Для WordPress найпопулярніші плагіни бекапу:

  • UpdraftPlus - безкоштовна версія вміє відправляти копії в Google Drive, Dropbox, Amazon S3
  • BlogVault - зберігає бекапи на власних серверах, не навантажує ваш хостинг
  • All-in-One WP Migration - простий, як двері, ідеальний для міграцій і разових копій
  • JetBackup - часто вбудований у cPanel хостерів, працює на рівні сервера

Для не-WordPress сайтів або VPS-серверів підхід інший. Тут вам знадобиться cron-завдання + скрипт, який створює архів файлів і дамп бази, а потім відправляє це кудись далеко. Класичний набір: mysqldump для бази + tar для файлів + rclone для відправки в хмару. Три команди в bash-скрипті - і ви захищені краще, ніж 80% сайтів в інтернеті.

Ілюстрація стратегії резервного копіювання сайту для бізнесу
Ілюстрація стратегії резервного копіювання сайту для бізнесу

А якщо катастрофа вже сталась - що робити

Паніка - природна реакція. Але вона не допоможе. Ось чіткий алгоритм дій, коли ваш сайт зник або зламаний:

  1. Не чіпайте нічого на сервері. Кожна ваша дія може перезаписати дані, які ще можна врятувати.
  2. Зв'яжіться з хостером негайно. Запитайте, чи є у них бекап - навіть якщо в тарифі це не зазначено. Іноді провайдери тримають аварійні копії «на всяк випадок».
  3. Перевірте всі місця, де могли зберігатись копії - хмарні диски, плагіни бекапу, email (деякі плагіни відправляють копії поштою), локальний комп'ютер.
  4. Подивіться Google Cache і Wayback Machine. Контент можна частково відновити звідти. Це не повноцінний бекап, але краще, ніж нічого.
  5. Після відновлення - негайно налаштуйте нормальну систему бекапів. Другий раз такого шоку ваші нерви можуть не витримати.

Окрема історія - зломи. Якщо сайт зламали, відновлювати бекап потрібно обережно. Може виявитись, що зловмисник сидів у системі тижнями, і навіть бекап двотижневої давності вже заражений. У таких випадках рекомендується відкатитись якомога далі назад і потім вручну перенести контент у чисту інсталяцію.

Скільки це коштує і чи можна безкоштовно

Можна. І потрібно починати саме з безкоштовних рішень, якщо бюджет обмежений. UpdraftPlus + Google Drive (15 ГБ безкоштовно) - це вже краще, ніж у 70% сайтів.

Але якщо ваш проєкт приносить гроші - інвестуйте в платне рішення. BlogVault коштує від $89 на рік. JetBackup зазвичай включений у тариф хостера. Власний скрипт + Amazon S3 обійдеться в $1-5 на місяць за зберігання.

Порівняйте це з вартістю втрати сайту. Середній інтернет-магазин на WordPress з 1 000 товарів відновити з нуля - це 200-500 годин роботи. Навіть якщо рахувати по мінімальній ставці фрілансера 300 грн/год, виходить 60 000 - 150 000 гривень. А бекап коштує кілька доларів на місяць. Математика тут безжалісна.

Бекап - це не витрата, а страховка. І як будь-яка страховка, вона здається непотрібною рівно до того моменту, коли стає найважливішою річчю у вашому житті.

Тож ось вам запитання на завершення: коли ви востаннє перевіряли, чи можна реально відновити ваш сайт з бекапу? Якщо відповідь «ніколи» або «не пам'ятаю» - закрийте цю статтю і зробіть це прямо зараз. Серйозно. Решта інтернету почекає.