Резервное копирование и восстановление баз данных РСУБД Microsoft SQL Server для Windows

1. Назначение

Система резервного копирования RuBackup и модуль MS SQL (далее — СРК RuBackup), входящий в её состав, позволяют выполнять резервное копирование базы данных (далее — БД) системы управления реляционными базами данных РСУБД Microsoft SQL Server (далее — MS SQL Server).

2. Резервируемые данные

Резервное копирование выполняется для:

  • файлов данных Master Data File и Not Master Data File;

  • файла журнала транзакций Log Data File (только при инкрементальном типе резервного копирования).

В ходе резервного копирования во всех случаях из резервной копии удаляются дублирующие блоки (выполняется локальная дедупликация).

3. Способы резервного копирования

Модуль MS SQL может выполнять резервное копирование 2 способами:

  1. В режиме Open Database Connectivity (ODBC) — режим модуля резервного копирования, если параметр тонких настроек модуля use_vss_snapshot деактивирован (по умолчанию).

  2. В режиме Volume Shadow Copy (VSS) — режим модуля резервного копирования, если параметр тонких настроек модуля use_vss_snapshot активирован.

    Преимущества работы с VSS:

    • не требуется промежуточное хранилище файлов резервной копии;

    • кратковременная нагрузка на движок СУБД только в момент создания теневой копии.

    Недостатки:

    • невозможно PITR восстановление на момент времени, т.к. резервное копирование журналов транзакций не поддерживается.

4. Типы резервного копирования

Модуль резервного копирования и восстановления MS SQL Server поддерживает следующие типы резервного копирования:

  • полное резервное копирование. Каждый раз при выполнении задачи резервного копирования из источника копируются все данные без изъятия.

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

    Полное резервное копирование поддерживается в режимах VSS и ODBC;

  • инкрементальное резервное копирование.

    Этот тип резервного копирования предназначен для копирования только изменившихся файлов.

    Сначала создается полная резервная копия. Последующие резервные копии содержат файлы, изменившиеся с момента создания последней резервной копии (добавочной или полной).

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

    Инкрементальное резервное копирование поддерживается только в режиме ODBC;

  • дифференциальное резервное копирование. Этот тип резервного копирования сохраняет только данные, изменённые со времени выполнения предыдущего полного резервного копирования.

    Дифференциальное резервное копирование поддерживается в режимах VSS и ODBC;

  • резервное копирование с использованием дедупликации (хранение резервной копии в дедуплицированном хранилище).

5. Способы восстановления данных

СРК RuBackup поддерживает следующие способы восстановления базы данных MS SQL Server из резервной копии:

  • централизованное восстановление ВМ из резервной копии (рекомендовано)одним из способов:

    • Менеджер администратора RuBackup через gui-интерфейс;

    • утилиты командной строки rb_repository.

  • локальное восстановление базы данных из резервной копии на клиенте РК одним из способов:

    • Менеджер клиента RuBackup через gui-интерфейс;

    • утилиты командной строки rb_archives.

6. Типы восстановления данных

СРК RuBackup поддерживает следующие типы восстановления базы данных MS SQL Server:

  • восстановление с развёртыванием — РК будет восстановлена в локальный экземпляр MS SQL Server на узле клиента РК с модулем MS SQL;

  • восстановление без развёртывания — РК будет распакована в указанный каталог.

7. Комплект поставки

Модуль MS SQL включен в состав пакета клиента резервного копирования RuBackup в формате .exe с именем:

RuBackup_client_installer_<version>.exe

где <version> — номер версии поставляемого пакета.

8. Ограничения

  • Гранулярное восстановление баз данных MS SQL Server не поддерживается.

  • БД можно восстановить только из резервных копий, созданных в той версии MS SQL Server, которая использована в момент создания резервной копии экземпляра.