Поделиться через


Создание и восстановление резервных копий баз данных служб Analysis Services

Службы Analysis Services включают резервное копирование и восстановление, чтобы можно было восстановить базу данных и ее объекты с определенной точки во времени. Резервное копирование и восстановление подходит для переноса баз данных на модернизированные серверы, между серверами или для развертывания базы данных на рабочем сервере. Если есть ценные данные, но пока нет плана резервного копирования, то необходимо как можно скорее разработать и реализовать такой план на случай последующего восстановления данных.

Команды резервного копирования и восстановления выполняются в развернутой базе данных служб Analysis Services. Для проектов и решений в SQL Server Data Tools (SSDT) следует использовать систему управления версиями, чтобы гарантировать возможность восстановления определенных версий исходных файлов, а затем создать план восстановления данных для репозитория используемой системы управления версиями.

Чтобы создать полную резервную копию, включающую исходные данные, необходимо создать резервную копию базы данных, содержащей подробные данные. В частности, если используется режим хранения базы данных ROLAP или DirectQuery, подробные данные хранятся во внешней реляционной базе данных SQL Server отдельно от базы данных служб Analysis Services. В противном случае, если все объекты являются табличными или многомерными, резервная копия служб Analysis Services будет содержать и метаданные, и исходные данные.

Одной из явных выгод автоматизации резервного копирования является то, что моментальный снимок данных будет всегда настолько обновленным, насколько это задано частотой автоматического резервного копирования. Автоматические планировщики гарантируют, что резервное копирование будет произведено вовремя. Восстановление базы данных тоже можно автоматизировать, и оно может быть хорошим способом репликации данных, но необходимо обязательно создать резервную копию файла ключа шифрования в экземпляре, на который осуществляется репликация. Функция синхронизации предназначена для репликации баз данных служб Analysis Services, но только для устаревших данных. Все описываемые здесь функции могут быть реализованы через пользовательский интерфейс посредством команд XML/A или запущены программным путем через объекты AMO.

Этот раздел включает следующие подразделы:

Предварительные требования

Пользователь, создающий резервную копию базы данных, должен иметь разрешения администратора в экземпляре служб Analysis Services или разрешения полного доступа (администратора) в этой базе данных.

Расположение, из которого выполняется восстановление, должно быть экземпляром служб Analysis Services, который имеет ту же или более позднюю версию, что и экземпляр, резервная копия которого хранится в этом расположении. Хотя вы не можете восстановить базу данных из экземпляра SQL Server 2014 до более ранней версии служб Analysis Services, обычно восстановление базы данных более старой версии, например SQL Server 2012, на более новом экземпляре SQL Server 2014.

Расположение, из которого производится восстановление, должно находиться на сервере того же типа. Табличные базы данных могут быть восстановлены только для служб Analysis Services, работающих в табличном режиме. Многомерные базы данных требуют экземпляр, работающий в многомерном режиме.

Подготовка к резервному копированию

Для подготовки к резервному копированию применяется следующий контрольный список.

  • Проверьте расположение, в котором будет храниться файл резервной копии. Если используется удаленное расположение, необходимо указать его как папку в формате UNC. Проверьте доступ по UNC-пути.

  • Проверьте разрешения на папку, чтобы убедиться, что учетная запись службы Analysis Services имеет на нее разрешения для чтения и записи.

  • Проверьте наличие достаточного места на диске целевого сервера.

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

Резервное копирование многомерной или табличной базы данных

Администраторы могут создавать резервные копии базы данных служб Analysis Services в один файл резервной копии служб Analysis Services (ABF), независимо от размера базы данных. Пошаговые инструкции см. в разделах Резервное копирование базы данных служб Analysis Services (TechMantra) и Автоматизация резервного копирования базы данных служб Analysis Services (TechMantra).

Примечание

PowerPivot для SharePoint, используемый для загрузки и запроса моделей данных PowerPivot в среде SharePoint, загружает свои модели из баз данных контента SharePoint. Эти базы данных контента являются реляционными и выполняются в SQL Server ядре реляционных СУБД. Таким образом, для моделей данных PowerPivot не существует стратегии резервного копирования и восстановления служб Analysis Services. Если для содержимого SharePoint есть план аварийного восстановления, то этот план охватывает модели данных PowerPivot, хранящиеся в базах данных содержимого.

Удаленные секции

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

Содержимое файла резервной копии

При резервном копировании базы данных служб Analysis Services создается файл резервной копии, содержимое которого зависит от режима хранения, используемого объектами базы данных. Это различие в содержимом резервного копирования объясняется тем, что в каждом режиме хранения фактически хранится отдельный набор данных в базе данных служб Analysis Services. Например, секции и измерения многомерного гибридного OLAP (HOLAP) хранят агрегаты и метаданные в базе данных служб Analysis Services, а реляционные секции и измерения OLAP (ROLAP) — только метаданные в базе данных служб Analysis Services. Поскольку фактическое содержимое базы данных служб Analysis Services зависит от режима хранения каждой секции, содержимое файла резервной копии также меняется. В следующей таблице приведена связь содержимого файла резервной копии с режимом хранения, используемым объектами.

Режим хранения Содержимое файла резервной копии
Многомерные секции и измерения MOLAP Метаданные, исходные данные и агрегаты
Многомерные секции и измерения HOLAP Метаданные и агрегаты
Многомерные секции и измерения ROLAP Метаданные
Табличные модели в памяти Метаданные и исходные данные
Табличные модели DirectQuery Только метаданные

Примечание

Резервное копирование базы данных служб Analysis Services не приводит к резервному копированию данных в базовых источниках данных, таких как реляционная база данных. Резервное копирование выполняется только для содержимого базы данных служб Analysis Services.

При резервном копировании базы данных служб Analysis Services можно выбрать один из следующих вариантов:

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

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

    Важно!

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

Дополнительные сведения о резервном копировании базы данных служб Analysis Services см. в разделе Параметры резервного копирования.

Восстановление базы данных служб Analysis Services

Администраторы могут восстановить базу данных служб Analysis Services из одного или нескольких файлов резервной копии.

Примечание

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

Во время восстановления возможны следующие варианты:

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

  • Можно перезаписать существующую базу данных. При выборе перезаписывания базы данных нужно явно указать, что ее необходимо перезаписать.

  • Можно выбрать необходимость восстановления существующих сведений о безопасности или пропустить сведения о вхождении в группы безопасности.

  • Можно выбрать, чтобы команда восстановления изменяла папку восстановления для каждой восстанавливаемой секции. Локальные секции можно восстановить в любом расположении папок, которые являются локальными для экземпляра служб Analysis Services, в который восстанавливается база данных. Удаленные секции можно восстанавливать в любую папку на любом сервере, кроме локального; удаленные секции не могут становиться локальными.

    Важно!

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

    Примечание

    После восстановления существующей базы данных пользователь, выполнявший восстановление, может утратить доступ к этой базе данных. Потеря доступа может произойти в случае, если на время создания резервной копии этот пользователь не был членом роли сервера и роли базы данных с разрешением «Полный доступ (Администратор)».

Дополнительные сведения о восстановлении базы данных служб Analysis Services см. в разделе Параметры восстановления.

См. также:

Резервное копирование, восстановление и синхронизация баз данных (XMLA)
Analysis Services PowerShell