Бэкап (backup) или резервная копия — копия данных, созданная с целью возможного их последующего восстановления после потери, повреждения или удаления. Резервная копия помогает вернуть файлы, базу данных или целую систему после сбоя диска, ошибки пользователя, неудачного обновления. Важно сразу понять, что бэкап — это не защита от взлома или аварии. Это просто страховка для вашего проекта и всех данных, которые на нем хранятся.

Что такое бэкап простыми словами

На любом сервере хранятся файлы WordPress, изображения, конфигурация и база данных. Если сервер выйдет из строя, просто наличие этих данных на нём уже не поможет. Резервная копия создает отдельный экземпляр данных. Главное здесь — слово «отдельное». Если единственная копия сайта лежит на том же диске, что и оригинал, отказ диска уничтожить оба экземпляра. Резервная копия также отличается от обычного копирования файлов и синхронизации.

Бэкап и синхронизация — не одно и то же

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

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

Зачем нужен бэкап: какие риски он закрывает

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

Отказ диска или оборудования

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

Ошибка пользователя

Человеческий фактор в мире IT весьма значим. Нередко происходят незапланированные ситуации. Например, администратор совершенно случайно удаляет файл, каталог или базу данных. Или была неправильно изменена конфигурация, после чего перестало работать приложение. Когда есть нужная версия бэкапа, не обязательно исправлять каждое изменение вручную: можно вернуться к состоянию, которое существовало до ошибки.

Неудачное обновление

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

Вредоносное ПО и шифровальщик

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

Повреждение данных

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

Виды бэкапов: полный, инкрементный и дифференциальный

Между собой резервные копии различаются скопированным объёмом данных после первоначального создания.

Тип бэкапа

Что копируется

Создание

Восстановление

Объём

Полный

Все выбранные данные

Дольше

Проще

Большой

Инкрементный

Изменения после предыдущего бэкапа

Быстрее

Нужно несколько копий

Меньше

Дифференциальный

Изменения после последнего полного бэкапа

Быстрее полного

Проще инкрементного

Со временем растет

Полный бэкап

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

Инкрементный бэкап

Инкрементная копия сохраняет изменения, произошедшие после предыдущего бэкапа.

Например:

  • в понедельник создан полный бэкап;

  • во вторник сохранены изменения за вторник;

  • в среду — изменения после вторника;

  • в четверг — изменения после среды.

Такой подход позволяет экономить место и уменьшать объем данных, который приходится копировать при каждом запуске. Но восстановление будет сложнее: чтобы получить полное состояние системы всё равно нужна исходная полная копия и несколько инкрементных.

Дифференциальный бэкап

Дифференциальная копия сохраняет изменения относительно последнего полного бэкапа. После полного бэкапа в понедельник:

  • во вторник копируются изменения с понедельника

  • в среду — изменения с понедельника по среду;

  • в четверг — все изменения с момента полного бэкапа.

Дифференциальные копии со временем становятся больше, но на восстановление нужно будет меньше отдельных частей, чем при цепочке инкрементных копий.

Правило 3-2-1 при организации бэкапов

Вы что-нибудь слышали про правило 3-2-1 при организации резервных копий? Смысл этого принципа предельно простой:

  • 3 копии данных — оригинал и две резервные;

  • 2 разных типа носителей или среды хранения;

  • 1 копия вне основной площадки.

Такую стратегию рекомендуют, в частности, CISA и партнёры по кибербезопасности в рекомендациях по защите от ransomware.

Почему важна третья часть правила? Представьте такую ситуацию: сервер и резервный диск находятся в одном помещении. Пожар, затопление, кража оборудования или серьезный физический инцидент уничтожают и оригинал, и локальную копию. Чтобы предотвратить необратимое, одна резервная копия должна находиться офсайт, то есть отдельно от основной инфраструктуры.

В эту цепочку входят:

  • сайт на VPS;

  • локальная копия;

  • отдельное удаленное хранилище.

Для последнего варианта идеально подходит отдельное FTP-хранилище, если оно подходит по объему, доступу и условиям хранения. При этом 3-2-1 — не магическое правило, гарантирующее восстановление. Важны также защита доступа, изоляция копий, контроль их целостности и регулярные тесты восстановления.

Где хранить бэкапы

Место хранения напрямую влияет на то, насколько резервная копия действительно полезна.

На том же сервере

Это самый простой вариант, но его нельзя считать полноценной защитой. Если сервер или его накопитель полностью выйдет из строя, оригинальные данные и бэкап исчезнут одновременно.

На отдельном сервере или хранилище

Копия находится на другой системе. Вот такой подход надежней защищает от отказа основного сервера. Но если оба сервера находятся в одной инфраструктуре или доступны из одной скомпрометированной сети, риск будет сохраняться.

В облачном хранилище

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

Как часто делать бэкап

Универсального графика резервного копирования нет. Частота зависит от того, как быстро меняются данные и сколько информации допустимо потерять. Представим два сайта. Первый — небольшая статичная визитка, которую обновляют раз в несколько недель. Для неё ежедневный бэкап может быть избыточным. Второй — интернет-магазин, где каждый день появляются заказы, пользователи и изменения в базе данных. Потеря данных даже за несколько часов будет болезненной.  Понятно, что здесь нужен более частый график.

Простой принцип выглядит так: чем чаще меняются важные данные, тем чаще должна создаваться их резервная копия. Заранее определите максимальный объем данных, который вы готовы потерять в случае сбоя. Если резервная копия создается раз в сутки, а сервер ломается непосредственно перед очередным запуском, изменения последнего дня могут оказаться утеряны. Не менее важно определить, сколько времени допустимо потратить на восстановление. Бэкап должен не просто существовать, а позволять вернуть работоспособную систему в приемлемый срок.

Частые ошибки при работе с бэкапами

  1. Хранить все копии рядом с оригиналом. Нельзя допускать, чтобы рабочий сервер и единственная резервная копия зависели от одного диска, сервера или площадки. Причина понятна – отказ инфраструктуры может уничтожить всё сразу.

  2. Никогда не проверять восстановление. Файл с названием backup.zip ещё не означает, что из него действительно получится восстановить сайт. Периодически проверяйте копии и тестируйте восстановление. NIST указывает на необходимость создания, поддержания и тестирования резервных копий.

  3. Делать бэкап только вручную. Ручное копирование легко забыть после нескольких дней или недель. Будет лучше, если вы сможете автоматизировать процесс, который контролируется и периодически проверяется.

  4. Копировать файлы, но забывать базу данных. Для CMS вроде WordPress сайт состоит не только из файлов. В базе данных могут находиться записи, настройки, пользователи, комментарии и другая информация. Полноценная стратегия должна учитывать и файлы, и базы данных, если они необходимы для восстановления проекта.

  5. Считать синхронизацию полноценным бэкапом. Если изменения автоматически распространяются на все копии, удаление или повреждение данных может распространиться и туда.

Для резервного копирования нужна возможность сохранить состояние данных и вернуться к нему позже.

Заключение

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

Если проект размещается на сервере или хостинге, вопрос резервного копирования лучше продумать еще до возникновения проблемы. Отдельное FTP-хранилище или другое независимое хранилище станет частью этой схемы, позволяя не держать единственную копию данных рядом с рабочим сервером.

FAQ

Чем бэкап отличается от синхронизации файлов?

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

Как часто нужно делать бэкап сайта?

Всё зависит от того, как часто меняется сайт и сколько данных допустимо потерять. Для часто обновляемых проектов резервные копии нужны чаще, чем для статичных сайтов.

Сколько нужно хранить резервных копий?

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

Что такое инкрементный бэкап простыми словами?

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

Достаточно ли одной копии бэкапа для защиты данных?

Одна копия лучше, чем отсутствие резервной копии, но она создает единственную точку отказа. Более надежный подход — несколько копий, разные среды хранения и отдельная копия вне основной площадки.