Полное резервное копирование ваших серверов каждые 10 минут

Наша компания действительно предлагает настроить полное резервное копирование информации с ваших серверов каждые 10 минут, с сохранением истории резервных копий в удалённом дата-центре

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

На первый взгляд кажется «Как такое возможно?», ведь на серверах хранятся сотни гигабайт информации. Как можно копировать всё это каждые 10 минут с десятков и сотен серверов. В этой статье мы, что называется «на пальцах» расскажем как это делается. Предлагаемые объяснения упрощены с целью более лёгкого понимания, имеют мало общего с конкретной реализацией алгоритмов, но отражают суть.

Как компьютеры хранят информацию

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

Диск
000 001 002 003 004 005 006 007 008 009
010 011 012 013 014 015 016 017 018 019
020 021 022 023 024 025 026 027 028 029
030 031 032 033 034 035 036 037 038 039
040 041 042 043 044 045 046 047 048 049
050 051 052 053 054 055 056 057 058 059
060 061 062 063 064 065 066 067 068 069
070 071 072 073 074 075 076 077 078 079

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

Диск
Таблица
размещения файлов
  • Файл1: 038, 039, 021
  • Файл2: 035, 054, 055, 033
020 021 022 023 024 025 026 027 028 029
030 031 032 033 034 035 036 037 038 039
040 041 042 043 044 045 046 047 048 049
050 051 052 053 054 055 056 057 058 059
060 061 062 063 064 065 066 067 068 069
070 071 072 073 074 075 076 077 078 079

Технология копирование при записи

Давайте посмотрим, что происходит, когда вы пытаетесь изменить какой-либо файл. Для обеспечения целостности информации в случае сбоя питания например, применяется технология копирования при записи. Допустим программа (например 1С) пытается изменить вторую и третью части файла Файл2. При этом компьютер сначала записывает измененные данные в свободные кластеры на диске (для примера 022 и 023):

Диск
Таблица
размещения файлов
  • Файл1: 038, 039, 021
  • Файл2: 035, 054, 055, 033
020 021 022 023 024 025 026 027 028 029
030 031 032 033 034 035 036 037 038 039
040 041 042 043 044 045 046 047 048 049
050 051 052 053 054 055 056 057 058 059
060 061 062 063 064 065 066 067 068 069
070 071 072 073 074 075 076 077 078 079

Если в этот момент произойдет сбой питания — информация на диске останется неизменной. Далее изменяется запись в таблице размещения файлов:

Диск
Таблица
размещения файлов
  • Файл1: 038, 039, 021
  • Файл2: 035, 022, 023, 033
020 021 022 023 024 025 026 027 028 029
030 031 032 033 034 035 036 037 038 039
040 041 042 043 044 045 046 047 048 049
050 051 052 053 054 055 056 057 058 059
060 061 062 063 064 065 066 067 068 069
070 071 072 073 074 075 076 077 078 079

Теперь в таблице размещения уже находятся ссылки на измененный файл.

Затем специальная программа в фоновом режиме обнаруживает, что ссылок на кластеры 054 и 055 больше нет и помечает их как свободные:

Диск
Таблица
размещения файлов
  • Файл1: 038, 039, 021
  • Файл2: 035, 022, 023, 033
020 021 022 023 024 025 026 027 028 029
030 031 032 033 034 035 036 037 038 039
040 041 042 043 044 045 046 047 048 049
050 051 052 053 054 055 056 057 058 059
060 061 062 063 064 065 066 067 068 069
070 071 072 073 074 075 076 077 078 079

Снимки системы

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

Диск
Таблица размещения
файлов № NNN
  • Файл1: 038, 039, 021
  • Файл2: 035, 022, 023, 033
020 021 022 023 024 025 026 027 028 029
030 031 032 033 034 035 036 037 038 039
040 041 042 043 044 045 046 047 048 049
050 051 052 053 054 055 056 057 058 059
060 061 062 063 064 065 066 067 068 069
Таблица размещения
файлов № NNN+1

    Если после создания снимка системы программа (например 1С) изменяет какой-либо файл (например Файл1) — данные о нем копируются в новую таблицу размещения файлов, после чего, все происходит по уже известной вам схеме. Сначала записываются новые данные (в нашем примере в кластер 024), а затем изменяется текущая таблица размещения:

    Диск
    Таблица размещения
    файлов № NNN
    • Файл1: 038, 039, 021
    • Файл2: 035, 022, 023, 033
    020 021 022 023 024 025 026 027 028 029
    030 031 032 033 034 035 036 037 038 039
    040 041 042 043 044 045 046 047 048 049
    050 051 052 053 054 055 056 057 058 059
    060 061 062 063 064 065 066 067 068 069
    Таблица размещения
    файлов № NNN+1
    • Файл1: 038, 039, 024

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

    Если программа обращается к файлу Файл2, которого нет в текущей таблице размещения — будет использована предыдущая таблица и т.д., пока размещение файла не будет найдено.

    На серверах, которые мы передаём вам в аренду снимки системы делаются каждые 10 минут. После создания снимка (Таблица размещения файлов № NNN+1) изменившиеся данные из предыдущей таблицы (кластеры 022 и 023 в нашем примере) и сама таблица № NNN передаются в резервный дата-центр, где таким образом поддерживается актуальное состояние резервных копий всех серверов без передачи всего объема находящейся на серверах информации.

    Мы можем настроить подобную схему создания резервных копий и на серверах в вашем офисе.

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

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