Перейти к основному содержимому

Резервное копирование и обеспечение сохранности данных

Всем

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

Пароли защищают конфиденциальность; бэкап — доступность и частично целостность после сбоя, удаления или шифровальщика. Это единственная мера, которая помогает, когда данные уже потеряны на основном носителе.

Копия данных (Data Copy) — это дубликат информации, созданный для целей резервирования, переноса на другое устройство, работы с данными без риска повредить оригинал или для распределения между пользователями, представляющий собой точную или частичную реплику исходных файлов, папок, баз данных или целых дисковых разделов на определенный момент времени. Копии данных различаются по назначению: рабочая копия создается для текущей работы с данными, когда несколько человек или процессов нуждаются в доступе к одной информации, при этом изменения в рабочей копии могут не синхронизироваться с оригиналом до завершения работы; резервная копия создается для восстановления данных в случае их утраты и хранится отдельно от оригинала, часто в сжатом или зашифрованном виде; а архивная копия создается для долгосрочного хранения данных, которые больше не используются активно, но должны быть сохранены по юридическим или историческим причинам. Создание копий данных является основой любой стратегии обеспечения сохранности, поскольку именно наличие хотя бы одной дополнительной копии отличает ситуацию, когда данные можно восстановить, от ситуации безвозвратной потери, и именно поэтому все критически важные данные должны существовать как минимум в трех экземплярах, хранящихся на разных типах носителей и в разных географических локациях. Важным аспектом работы с копиями является управление версионностью, когда система хранит не только последнюю копию данных, но и несколько предыдущих состояний, что позволяет восстановить не только данные, но и их историю, откатившись к более ранней версии в случае повреждения или случайного изменения информации.

Рабочая копия (Working Copy / Active Copy) — это версия данных, с которой пользователи и приложения работают в повседневной деятельности, выполняя чтение, запись, изменение и удаление информации, и которая является основным, активно используемым экземпляром данных, в отличие от резервных и архивных копий, которые предназначены для восстановления и долгосрочного хранения. Рабочая копия обычно хранится на быстрых носителях, таких как твердотельные накопители или высокопроизводительные системы хранения, обеспечивающих минимальные задержки при обращении, и именно с ней происходят все изменения, вносимые пользователями и приложениями в процессе работы, и именно она подвергается наибольшему риску повреждения, шифрования или удаления в результате атак, сбоев или ошибок пользователей. В системах с контролем версий рабочая копия является локальной версией файлов на компьютере разработчика, которая синхронизируется с центральным репозиторием, а в системах совместной работы рабочая копия может быть представлена в виде файлов, открытых в облачных сервисах, таких как Google Docs или Microsoft 365, где изменения сохраняются в реальном времени. Защита рабочей копии является приоритетной задачей, поскольку ее потеря означает потерю всех последних изменений, внесенных с момента последнего резервного копирования, и именно поэтому стратегии резервного копирования должны обеспечивать минимальный интервал между созданием резервных копий, чтобы потери данных при сбое были минимальными, а также использовать технологии непрерывной защиты данных, которые фиксируют каждое изменение в реальном времени.


Резервная копия

Резервное копирование (backup) — отдельная копия данных, которую можно восстановить, если оригинал уничтожен, зашифрован или повреждён.

Хороший бэкап:

  • отделён от рабочей копии (другой диск, облако, дом);
  • регулярен (автоматически, а не «когда вспомню»);
  • проверен (хотя бы раз пробовали восстановить файл).

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

Резервное копирование (Backup — бэкап) — это процесс создания и поддержания резервных копий данных, включающий планирование, выполнение, хранение, проверку и, при необходимости, восстановление информации, и являющийся фундаментальной и обязательной практикой обеспечения сохранности данных для любого пользователя, организации или системы, независимо от их размера и назначения. Процесс резервного копирования включает выбор стратегии — полное, инкрементное или дифференциальное резервирование, определение расписания, выбор носителей и места хранения, шифрование и сжатие данных, мониторинг успешности выполнения операций, проверку целостности созданных копий и, самое главное, регулярное тестирование процесса восстановления, чтобы гарантировать, что данные могут быть возвращены в рабочее состояние в случае необходимости. Современные системы резервного копирования поддерживают различные методы, включая резервирование на уровне файлов, когда копируются отдельные файлы и папки, резервирование на уровне блоков, когда копируются целые дисковые разделы или виртуальные машины, и резервирование на уровне приложений, когда используются специальные API для создания согласованных копий баз данных и корпоративных систем без остановки их работы. Резервное копирование должно соответствовать правилу «3-2-1», означающему наличие трех копий данных, хранящихся на двух разных типах носителей, одна из которых находится за пределами основной площадки, а также должно учитывать требования по времени восстановления (RTO — Recovery Time Objective) и допустимым потерям данных (RPO — Recovery Point Objective), которые определяют максимальное время простоя систем и максимальный объем данных, который может быть потерян без критических последствий для бизнеса.

Причины потери без «хакера»: сгорел блок питания и диск, удалили папку по ошибке, украли ноутбук, ransomware. Для всех сценариев нужна независимая копия.


Синхронизация ≠ резервная копия

Синхронизация (sync) — автоматическое выравнивание файлов между устройствами и облаком: изменение на одном конце отражается на другом.

SyncBackup
ЦельАктуальная копия вездеВосстановление после потери
Удалили файл локальноЧасто удалится и в облакеСтарая версия в бэкапе остаётся
Ransomware зашифровалМожет зашифровать и sync-копиюОткат к точке до атаки
История версийУ некоторых сервисов есть, но не бесконечнаяБэкап хранит снимок на дату

Синхронизация (Synchronization) — это процесс автоматического или ручного согласования данных между двумя или более устройствами, системами или хранилищами, при котором изменения, внесенные на одном устройстве, автоматически переносятся на другие, обеспечивая актуальность и идентичность информации на всех синхронизированных устройствах в режиме реального времени или с минимальной задержкой. В отличие от резервного копирования, которое создает статические копии данных на определенный момент времени и предназначено для восстановления, синхронизация ориентирована на поддержание актуального состояния данных между несколькими рабочими устройствами и рабочими копиями, обеспечивая возможность продолжения работы с одного устройства там, где она была прервана на другом, и предотвращая конфликты версий при совместной работе. Синхронизация может быть односторонней, когда изменения переносятся только с основного устройства на подчиненные, или двусторонней, когда изменения, внесенные на любом устройстве, распространяются на все остальные, при этом системы синхронизации должны разрешать конфликты, возникающие при одновременном изменении одного и того же файла на разных устройствах, используя автоматические или ручные стратегии разрешения конфликтов, такие как «последняя запись побеждает» или создание конфликтных копий с указанием версий. Синхронизация активно используется в облачных сервисах, таких как Google Drive, OneDrive и Dropbox, в системах контроля версий, таких как Git, и в мобильных экосистемах для синхронизации контактов, календарей, заметок и фотографий, и является неотъемлемой частью современной цифровой работы, позволяя пользователям иметь доступ к своим данным с любого устройства в любой точке мира, однако синхронизация не заменяет резервное копирование, поскольку при случайном удалении файла или заражении системы шифровальщиком изменения синхронизируются на все устройства, распространяя проблему, а не решая ее.

OneDrive / Google Drive / iCloud — прежде всего sync и совместный доступ. Их можно использовать как элемент стратегии, но не путать с полноценным бэкапом. Теория облака — 1.14/2; практика — 1.14/7.


Правило 3-2-1

Правило 3-2-1 — эвристика сохранности данных:

  • 3 копии данных (оригинал + две резервные);
  • 2 разных типа носителя (например, SSD + внешний HDD или облако);
  • 1 копия вне дома (off-site) — другая квартира, облако, сейф у родственников.

Для дома достаточно упрощения: важное на ПК + автобэкап на внешний диск или облако + периодическая проверка. Не обязательно три физических диска — важна независимость копий.

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

Что бэкапить в первую очередьЧто можно отложить
Документы, фото, проектыУстановщики программ (скачать снова)
Экспорт паролей из менеджера (осторожно!)Кэш браузера
Настройки, если сложно восстановитьОС (переустановка)

Целостность и проверка копий

Целостность данных — файлы не повреждены и соответствуют тому, что было сохранено.

При копировании возможны битые секторы, обрыв сети, сбой программы бэкапа. Профессиональные системы используют контрольные суммы (checksum) — «отпечаток» файла для проверки. Для дома достаточно:

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

Целостность данных (Data Integrity) — это свойство информации, означающее, что данные являются полными, точными, непротиворечивыми и не были изменены несанкционированным или непреднамеренным способом, и что они остаются в том состоянии, в котором были созданы или в последний раз легитимно изменены, без потери, искажения, повреждения или внесения посторонних элементов. Обеспечение целостности данных является одной из трех ключевых задач информационной безопасности наряду с конфиденциальностью и доступностью, и для ее достижения используются различные методы, включая контрольные суммы, криптографические хэши, цифровые подписи, системы контроля версий, журналы аудита и механизмы предотвращения несанкционированных изменений. Нарушение целостности может быть результатом как преднамеренных действий злоумышленников, например, модификации финансовых записей или подмены системных файлов, так и непреднамеренных событий, таких как сбой жесткого диска, ошибка записи, повреждение файловой системы, электрические помехи или человеческая ошибка при редактировании данных, при этом последствия нарушения целостности могут варьироваться от незначительных неудобств до катастрофических, особенно в финансовых, медицинских и критических инфраструктурных системах, где искажение данных может привести к неправильным решениям, финансовым потерям или угрозе жизни людей. Проверка целостности должна проводиться не только при создании резервных копий, но и периодически на работающих системах с использованием контрольных сумм и сравнительного анализа с эталонными значениями, а также в процессе восстановления данных из резервных копий, чтобы гарантировать, что восстанавливаемые данные не повреждены и могут быть использованы для полноценной работы.

Проверка копий (Backup Verification) — это обязательная процедура контроля качества резервных копий, заключающаяся в проверке того, что созданная копия данных является полной, неповрежденной и пригодной для успешного восстановления в случае необходимости, и включающая как автоматические проверки целостности на уровне файловой системы, так и регулярные ручные тесты восстановления на тестовых системах. Проверка копий должна проводиться на нескольких уровнях: на уровне файлов, когда проверяется, что все файлы, которые должны были быть скопированы, действительно присутствуют в резервной копии; на уровне целостности, когда с помощью контрольных сумм проверяется, что содержимое файлов не повреждено; на уровне восстановления, когда резервная копия разворачивается на тестовой системе и проверяется ее работоспособность и полнота данных; и на уровне времени восстановления, когда измеряется фактическое время, необходимое для полного восстановления системы, чтобы убедиться, что оно соответствует требованиям бизнеса. Особенно критична проверка копий перед использованием их для восстановления в реальной аварийной ситуации, поскольку в стрессовой ситуации администраторы часто обнаруживают, что копии были повреждены, неполны или созданы с ошибками, и именно поэтому регулярное тестирование восстановления должно быть обязательной частью стратегии резервного копирования, проводиться не реже одного раза в квартал для критических систем, а результаты тестов должны документироваться для последующего анализа и улучшения процедур. В случае обнаружения проблем при проверке копий необходимо немедленно пересмотреть настройки резервного копирования, устранить причины ошибок и создать новые корректные копии, а также проанализировать историю создания поврежденных копий, чтобы определить момент, начиная с которого данные могут быть повреждены или утеряны.

Контрольные суммы (Checksum) — это числовое значение фиксированной длины, вычисляемое по специальному алгоритму на основе содержимого файла или блока данных, которое служит уникальным «отпечатком» этого содержимого, так что даже минимальное изменение данных приводит к кардинальному изменению контрольной суммы, что позволяет надежно проверять целостность данных, сравнивая вычисленную контрольную сумму с эталонным значением. Контрольные суммы являются фундаментальным инструментом обеспечения целостности данных и используются в различных контекстах: для проверки файлов после скачивания, чтобы убедиться, что файл не был поврежден при передаче; для проверки целостности резервных копий при их создании и восстановлении; для обнаружения случайных ошибок на жестких дисках; для сравнения файлов при синхронизации, чтобы определить, изменилось ли содержимое, не читая весь файл; и для проверки подлинности программного обеспечения перед установкой, что файл соответствует официальной версии разработчика. Наиболее распространенными алгоритмами вычисления контрольных сумм являются MD5, который генерирует 128-битную контрольную сумму, SHA-1 с 160-битным значением, и более современные SHA-256 и SHA-512, которые обеспечивают более высокую устойчивость к коллизиям и считаются криптографически стойкими, при этом для повседневных задач проверки целостности часто используется более быстрый алгоритм CRC-32, который не является криптографически защищенным, но эффективно обнаруживает случайные ошибки. При создании резервных копий контрольные суммы должны вычисляться для каждого файла и сохраняться вместе с резервной копией, а при восстановлении — пересчитываться и сравниваться с сохраненными значениями, чтобы гарантировать, что данные не были повреждены в процессе хранения или восстановления, и именно этот процесс является базовым элементом проверки копий и обеспечения их целостности.

После ransomware восстановление — из бэкапа до заражения; платить выкуп не гарантирует расшифровку. Связь с угрозой — глава 5.

Конфиденциальность бэкапа

Копия в облаке или на внешнем диске тоже содержит ваши данные. Шифруйте носитель (BitLocker на USB) или используйте сервис с шифрованием. Подробнее о checksum и хешах — раздел 2.08.


Куда дальше