Создание и восстановление резервных копий баз данных служб 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 ядре реляционной СУБД. Таким образом, нет SQL Server Analysis Services стратегии резервного копирования и восстановления для моделей данных Power Pivot. Если у вас есть план аварийного восстановления для содержимого 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 Метаданные
Табличные модели в памяти Метаданные и исходные данные
Табличные модели 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)