Резервное копирование и восстановление баз данных РСУБД 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 способами:
-
В режиме
Open Database Connectivity
(ODBC
) — режим модуля резервного копирования, если параметр тонких настроек модуляuse_vss_snapshot
деактивирован (по умолчанию). -
В режиме
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, которая использована в момент создания резервной копии экземпляра.