Возможная потеря данных – одна из проблем ИТ-инфраструктуры компании, которая требует решения. Файлы могут быть утеряны по разным причинам: от ошибки сотрудника до сбоя системы или хакерской атаки. В случае возникновения таких ситуаций стоит иметь копию данных, которая позволит восстановить всю информацию и предотвратить неприятные для бизнеса последствия. Именно с этой целью и выполняется резервное копирование.
Существует несколько способов резервного копирования – каждый из них имеет свои особенности, плюсы и минусы. Разберемся, какие варианты существуют и в каких случаях их можно применять.
При создании инфраструктуры и подготовке к работе нового сервера всегда стоит начать с настройки резервирования. Этот подход позволит избежать проблем с сохранностью данных. Именно на стадии выбора способа бэкапов возникает больше всего проблем, так как многие компании забывают учитывать специфику своих проектов и деятельности.
При подборе варианта резервирования данных в первую очередь лучше обратить внимание на следующие параметры:
При подборе способа резервного копирования информации важно не забывать о следующих критериях организации системы:
Для того чтобы правильно составить схему хранения, стоит понять способ хранения файловой системы, частоту сохранения копий, особенности восстановления и критические сроки сохранения/восстановления данных. Потребуется назначить ответственных за резервное копирование файлов, а также зафиксировать особенности резервирования в документации фирмы. Это значительно облегчит работу с данными и позволит предусмотреть все возможные риски.
Особое значение при резервировании и восстановлении данных имеет скорость передачи. Для некоторых организаций нормальным будет выполнение бэкапа в ночное время в течение 5–6 часов. Для других же – этот вариант не подойдет из-за необходимости круглосуточного доступа к мощностям сервера. Обязательно стоит учесть и время обнаружения проблемы, а также время на решение об откате системы. Это также повлияет на скорость восстановления информации.
Теперь подробнее расскажем о существующих способах резервного копирования файлов. Начнем с инкрементального метода, которой подразумевает резервирование файлов, который изменялись с момента осуществления предыдущего бэкапа (то есть предыдущего инкрементального копирования). Каждое новое копирование добавляет только те сведения, который изменялись с последнего момента создания бэкапа.
Такой вариант резервирования требует мало времени, так как происходит копирование небольшого количества файлов. Однако для восстановления всей информации потребуется больше времени. Связано это с тем, что потребуется восстановление всех данных последнего полного бэкапа + информации инкрементальных копирований. Этот способ резервного копирования не подразумевает, что новые или измененные файлы будут замещать старые. Вся новая информация независимо добавляется на носитель, поэтому для хранения бэкапов требуется много свободного пространства.
Для выполнения инкрементального копирования используются специальные утилиты. Они позволяют сэкономить свободное место в хранилище и оптимизировать всю процедуру.
Происходит резервное копирование в следующей последовательности:
При большом массиве данных и постоянной работе с ними такая процедура может быть достаточно долгой, однако при редком изменении файлов способ инкрементального копирования считается наиболее удачным.
Этот метод во многом похож на предыдущий, но имеет свои особенности и сложности. При использовании дифференциального копирования сохраняются только копии файлов, которые изменились с последнего полного копирования. Такой способ позволяет ускорить процесс восстановления данных. Потребуется использовать только полную и последнюю сохраненнную дифференциальную копию.
Плюс такого варианта и в том, что копии файлов делаются в установленные моменты времени. Это может быть критично при заражении операционной системы вирусами.
Для выполнения дифференциального копирования используются специальные утилиты. Процедура предполагает полный перебор файлов и сохранение измененных сведений на диск.
При использовании такого варианта резервирования очень часто каждый файл копируется отдельно. Поэтому вам потребуется удалять или исключать ненужные сведения (это могут быть те же кэши CMS). Как правило, кэши содержат в себе много файлов небольшого веса, поэтому их потеря не повлияет на работу сервера.
Многие компании до сих пор предпочитают такой способ резервного копирования данных. Считается, что именно он является наиболее надежным, однако не стоит забывать, что он самый долгий и требует много места.
Такой вариант затрагивает всю систему и все файлы. То есть создается полная копия имеющихся сведений. Процедура может производиться с различной периодичностью: раз в неделю, раз в месяц или раз в квартал, – все зависит от скорости изменения файлов и критичности потери последних изменений.
Как правило, резервное копирование выполняется на выходных или ночью, когда процесс не повлияет на работу организации. В течение недели дополнительно могут выполняться дифференциальные или инкрементальные копирования. За счет этого удается сохранить время и место в хранилище, так как полное копирование занимает большой объем носителя.
Оптимальным для полного копирования считается интервал 1 раз в неделю. Однако стоит понимать, что промежуток будет различаться в зависимости от размеров компании, сферы ее деятельности и особенностей организации ИТ-инфраструктуры.
Выполнять полное резервирование чаще имеет смысл только тогда, когда у компании нет возможности актуализировать полный бэкап на стороне хранилища. Кроме этого, более частое копирование позволит обеспечить корректность данных. Например, это может потребоваться при недоверии к используемым скриптам или софту.
Формально полное копирование разделяют на два компонента:
В первом случае используется утилита (например, dump). Создается «дамп» созданной файловой системы сервера – причем, подходит способ не только для полного, но и для инкрементального копирования. Поднимается «структура» файлов, происходит сжимание разреженных файлов.
Основная особенность в том, что дамп создается только с отмонтированной или замороженной ФС. Создавать версию с работающей файловой системы достаточно опасно, так как могут не быть учтены новые изменения, кроме этого, дамп может привести к ряду изменений в файлах.
Сложность такой схемы в том, что постепенно с ростом количества файлов будет расти и время ее выполнения. Однако в целом такой вариант резервного копирования достаточно быстрый. Кроме этого, есть еще один очевидный плюс – при необходимости можно возобновить не всю копию, а только несколько испорченный файлов. Такое восстановление займет меньше времени.
При резервировании на уровне устройств часто используются утилиты mdraid и DRBD. Производится настройка RAID с диском на сервере и отдельным сетевым диском. Периодически (с учетом выбранной частоты бэкапов) выполняется синхронизация дополнительного диска с основным.
Подобный вариант копирования также характеризуется высокой скоростью. Продолжительность синхронизации зависит только от числа внесенных за последний день изменений.
Такое полное копирование используется достаточно часто, однако нередко не учитывает, что созданные копии могут быть нерабочими. Проблема может возникнуть после завершения синхронизации, так как диск с резервной копией в этот момент отключается. А если одновременно запущена база данных, которая записывает промежуточные файлы в кэш, то нет гарантии, что в результате они попадут на диск для бэкапа. То есть возможна потеря части измененных данных.
Для выполнения полного копирования нередко используется функция снапшотов. Это отличный вариант для создания консистентных бэкапов. Однако такой вариант резервирования тоже имеет свои особенности. Например, перед созданием снапшота потребуется сбросить кэш файловой системы.
После создания снапшота его потребуется сохранить в резервное хранилище. Во время процедуры нужно проследить за тем, чтобы снапшот не самоуничтожился. Еще одна сложность, которая возникает очень часто, – это падение скорости записи. Для решения проблемы можно создавать бэкап отдельно, что позволит устранить простой во время сброса кэша.
При сравнении систем резервного копирования следует осветить вопрос безопасности. Во-первых, потребуется продумать вопрос безопасности хранилища или сервера. В большинстве случаев потребуется использование дополнительных инструментов и средств от взлома системы. Во-вторых, может потребоваться защита самого канала резервного копирования. Это чаще всего осуществляется при помощи средств шифрования.
Но в целом использование резервного копирования позволяет решить огромное число проблем с безопасностью инфраструктуры. Основные риски, которые удается предотвратить, это:
Как видите, существует несколько вариантов резервного копирования, благодаря их сравнению становится понятно, что каждый из них имеет свои достоинства и недостатки. Оптимальным является использование сразу нескольких способов. Конечно, в этом случае копии занимают больше времени, а на процесс их создания затрачивается больше ресурсов, но зато удается сохранить любые изменения файловой системы и в случае необходимости произвести откат.
При определении способа создания копий нужно учесть ряд факторов:
При организации резервного копирования в компании можно прибегнуть к профессиональным услугам, благодаря которым вы получите отлаженную систему бэкапов. Вы всегда можете обратиться за помощью в нашу компанию Xelent – мы поможем подобрать нужный вариант копирования и произведем необходимые настройки системы.