Любой сайт, сервис, приложение, база данных представляет собой набор информации, записанной в файлы. Эти файлы хранятся на сервере. И пока их целостность и структура не нарушена, пользователи имеют доступ к соответствующим веб-ресурсам.
Но стоит понимать, что в случае непредвиденных обстоятельств файлы могут быть повреждены или удалены, в большинстве случаев безвозвратно. Чтобы не потерять важную или ценную информацию, а также быстро восстановить работоспособность веб-ресурса или сервера, нельзя допускать, чтобы нужные файлы существовали только в единственном числе. Это значит, что помимо оригинала должна иметься копия этих файлов.
Что такое бэкап
Бэкап (backup) – это и есть та самая копия файлов оригинала. Бэкап предполагает ручное или автоматическое дублирование информации с целью последующего восстановление данных, если они были повреждены или уничтожены.
В резервной копии сайта могут храниться какие-то отдельные данные или весь сайт. В резервной копии сервера, как правило, хранится наиболее ценная информация, которую невозможно восстановить иным образом при утрате исходных файлов.
Три основных момента, которые следует запомнить:
- Бэкапы необходимо делать регулярно. Файлы на сайте или сервере обновляются, и важно восстановить именно актуальную версию.
- Нужно хранить несколько бэкапов, сделанных в разное время. Некоторые вредоносные программы активируются не сразу, и чтобы единственный бэкап не оказался заражен вирусами, рекомендуется создавать архив бэкапов.
- Бэкапы не должны храниться в том же месте, что и оригинал. Варианты размещения: другой сервер, внешнее хранилище, облачный сервис.
Для чего нужен бэкап
Хранить резервные копии необходимо, так есть множество причин, по которым можно лишиться важных файлов:
- Жесткий диск сервера может выйти из строя.
- Вредоносное ПО или хакерская атака могут повредить или уничтожить данные.
- Если над сайтом ведется работа, то любые изменения могут сказаться на его работоспособности, и в этом случае лучше всего восстановить последнюю стабильную версию.
- При переносе сайта всегда лучше иметь дополнительную копию на случай, если что-то пойдет не так.
- Нельзя исключать и человеческий фактор: при работе с системой вы или ваш сотрудник можете «не туда нажать», удалив или переписав этим действием какие-то важные данные, которые затем потребуется срочно восстановить.
Виды бэкапов
Бэкап не всегда подразумевается копирование всей информации. И не всегда в бэкапе данные представлены в том виде, в каком они присутствуют в оригинале.
Резервное копирование может быть:
- Полным – создается точная копия всех файлов в полном объеме.
- Инкрементальным – в этом случае в копию записываются только те файлы, в которых произошли изменения или которых не было на момент последнего резервного сохранения (полного или частичного).
- Дифференциальным – при этом способе обрабатываются файлы, измененные или созданные с момента выполнения предыдущего полного бэкапа. Для каждого файла устанавливается контрольная временная точка.
Полный бэкап занимает больше всего времени и сильнее всего нагружает систему во время копирования, но и восстанавливаются данные из такой копии быстрее всего. Инкрементальный бэкап считается самым быстрым, при этом нагрузка на систему тоже минимальная, но восстанавливаются данные долго. Дифференциальный бэкап по скорости и ресурсозатратности – это нечто среднее между полным и инкрементальным.
Как часто делать бэкап
Бэкап сайта необходимо делать ежедневно. Только так можно сохранить наиболее актуальную его версию.
Срок хранения бэкапов зависит от их давности. Идеальная схема выглядит так:
- В течении месяца сохраняются все ежедневные бэкапы.
- В течении квартала – все еженедельные резервные копии.
- В течении года – ежемесячные версии.
Для сохранения копии сайта, как правило, применяется полное копирование, так как большинство сайтов не слишком велики по объему, а для быстрого восстановления или таких операций, как перенос сайта, необходима именно полная копия.
Что касается бэкапа сервера, то здесь приоритет и частота резервного копирования зависят от важности информации и частоты ее обновления. Например:
- Если данные обновляются постоянно (это могут файлы баз данных или виртуальная машина, на которой установлена CRM или профессиональное ПО) и имеют высокий приоритет, то необходимо полное ежедневное копирование и дополнительные частичные бэкапы в течение дня.
- Для данных со средней частотой изменения и более низким приоритетом (например, серверная папка с документами или отчетами) достаточно будет еженедельного полного бэкапа и ежедневного частичного.
- Данные, которые обновляются редко, можно копировать не чаще 1-2 раза в месяц.
Где хранить копии
Чтобы обеспечить лучшую сохранность данных, рекомендуется использовать стратегию 3-2-1. Что это означает:
- Каждый раз создается 3 резервные копии.
- Эти копии хранятся минимум в двух разных форматах.
- Минимум одна копия хранится в удаленном хранилище.
Для экономии дискового пространства и снижения затрат на оплату хранилища можно комбинировать методы создания копий – то есть, использовать разные виды бэкапов, а не только полное копирование.
Способы резервного копирования
Копировать данные для резервного хранения можно разными способами:
- вручную,
- с частичной автоматизацией,
- автоматически.
Ручное копирование сайта происходит, как правило, через админ-панель. Также возможны способы создания копий с помощью файлового менеджера или подключения по ftp/ssh. С помощью ssh также можно создать копию базы данных сайта. Затем файлы, если нужно, архивируются и отправляются на хранение (съемный носитель, облако, удаленный сервер и др.).
Для копирования данных сервера ручной метод предполагает практически те же самые действия: копирование нужной информации, архивирование, размещение на хранение.
Как на виртуальном, так и на физическом сервере можно развернуть backup-сервер, сохраняющий копии нужных данных в определенное время, в определенном месте и в определенном объеме. Но этот способ требует многоуровневой настройки систем и наличия администрирования.
Для владельцев сайтов и небольших компаний, использующих офисные сервера, предпочтительнее полная автоматизация сохранения резервных копий.
Для сайтов автоматический бэкап обычно предоставляется хостингом как отдельная услуга. Пользователь может задать график копирования, создать выборку копируемых данных. Следить за регулярностью обновлений нет необходимости – у сайта всегда будет актуальная копия. Восстановление бэкапа также не потребует каких-то особых знаний: вся процедура происходит в один клик.
Для упрощения создания бэкапов серверов также существуют комплексные решения. В качестве примеров можно привести такие приложения, как Backuppc, Backup exec, Qnap и др.
Хотим вам напомнить, что мы - магазин IT-BUTIK - готовы вам предложить целый каталог готовых сайтов под ключ. Настройка плагинов резервного копирования на них происходит в 2 клика без знаний тонкостей PHP и серверного администрирования. А тотальную Backup-защиту сайта вы можете заказать в рамках дополнительных услуг. Подробнее в предложении ниже.