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


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

Применимо к: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

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

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

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

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

Предпосылки

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

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

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

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

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

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

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

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

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

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

Администраторы могут создать резервную копию базы данных SQL Server Analysis Services в одном файле резервного копирования служб SQL Server Analysis Services (.abf), независимо от размера базы данных. Пошаговые инструкции по резервному копированию базы данных Служб Analysis Services (MyTechMantra.com) и автоматизации резервного копирования базы данных Служб Analysis Services (MyTechMantra.com).

Замечание

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

Удаленные разделы

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

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

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

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

Замечание

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

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

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

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

    Это важно

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

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

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

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

Замечание

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

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

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

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

  • Вы можете выбрать, следует ли восстановить существующую информацию безопасности или пропустить данные о членах группы безопасности.

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

    Это важно

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

    Замечание

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

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

См. также

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