Блог

Резервное копирование сайта. Зачем это нужно и какие существуют разновидности

Какой бы надёжной не была защита сайта, а гарантировать его 100% безопасность не может никто. Если ресурс всерьёз нацелены взломать — его взломают. В результате хакерских атак содержимое скриптов и файлов может быть уничтожено или изменено. И первоочередная задача в данном случае — максимально быстро восстановить его до исходного состояния.

Большинство хостеров осуществляют автоматическое резервное копирование и в случае необходимости, к ним можно обратиться за помощью. Но опираясь на личный опыт, можем констатировать факт — это не лучший вариант. Во-первых, круглосуточная техническая поддержка провайдеров в 90% случаев работает вовсе не в режиме 24/7. Во-вторых, получение резервных копий от хостера — процесс не быстрый. Да и сами копии зачастую оставляют желать лучшего. Поэтому, создание бэкапов необходимо осуществлять не только в автоматическом, но и в ручном режиме. Это задача компании, которая занимается наполнением и поддержанием работоспособности ресурса. Мы осуществляем его на внутренних и внешних серверах.

Что такое резервное копирование

Резервное копирование простыми словами — это сохранение сайта на различных источниках, откуда его можно достать в случае необходимости. Бэкапы подразумевают под собой сохранение баз данных, почты, файлов сайта, FTP-аккаунтов и множества других параметров. Копирование осуществляется на текущий сервер, на дополнительный, который располагается в другом дата-центре и резервную физическую машину. Таким образом мы можем гарантировать полноценное восстановление сайта в максимально короткие сроки. Чем больше резервных копий существует и чем они свежее, тем эффективнее выполняется работа.

Как часто делать резервное копирование? Однозначного ответа на этот вопрос не существует. Всё зависит от самого сайта. Стандартная рекомендация — 1 раз в день, но если сайт не обновляется, то можно делать копии и раз в неделю. А если это интернет-магазин с почтовым сервером и активность достаточно высокая, то и каждые 10 минут.

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

Виды резервного копирования

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

●  Fullbackup (Полное копирование). Что под собой подразумевает данный вид бэкапа понятно из его названия. Копированию подлежат полностью все файлы системы. Полное копирование осуществляется по определённому графику — раз в неделю, месяц, квартал. Данный тип копирования выполняется довольно медленно и как правило, производится в тот момент, когда не может повлиять на работу сайта. Чтобы сократить используемые ресурсы используются алгоритмы сжатия. Данный тип создания бэкапа позволяет быстро восстановить сайт с нуля.

●  Differential backup (Дифференциальное копирование). Первый раз копируется полностью вся система, а в дальнейшем — только те файлы которые были изменены. Стоит учитывать, бэкапы осуществляются только в отношении файлов обновившихся именно с момента Fullbackup, а не иного вида копирования.

●  Incremental backup (Инкрементное копирование). Иными словами называется добавочным. Подразумевает, что копированию подлежат те файлы, которые изменились с момента последнего полного или дифференциального копирования. Одной из разновидностей такого сохранения является копирование с временными метками. При этом, каждая копия сопровождается данными о времени её создания, что упрощает работу с ними.

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

●  Образ. 100% копия раздела или устройства в одном файле.

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

1.По сути. При дифференциальном копировании можно хранить несколько копий одного и того же файла. Инкрементное — использовать временные метки.

2.По объёму данных. Копии дифференциального копирования имеют гораздо больший объём. Но поскольку инкрементные копии делаются чаще, то суммарно они занимают больше объёма.

3.По возможности восстановления данных. Их дифференциальных бэкапов восстановить сайт проще — достаточно просто взять последнюю копию. При инкрементном потребуется воспользоваться последними сохранёнными файлами.

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

Требование к системе резервного копирования

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

● Надёжность при хранении информации. Это подразумевает обеспечением отказоустойчивости оборудования на котором хранятся бэкапы. Информация обязательно дублируется в нескольких источниках — внешних и внутренних серверах, виртуальных серверах, стационарном компьютере. Чтобы в случае уничтожения одной из копий данные не были потеряны.

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

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