BACKUP MASTER KEY (Transact-SQL)

Область применения: SQL Server

Выполняет экспорт главного ключа базы данных.

Внимание

SQL Server 2022 (16.x) предоставляет поддержку резервного копирования и восстановления главного ключа базы данных в хранилище BLOB-объектов Azure и из нее. Синтаксис URL доступен только для SQL Server 2022 (16.x) и более поздних версий.

Соглашения о синтаксисе Transact-SQL

Синтаксис

BACKUP MASTER KEY TO 
  {
    FILE = 'path_to_file'
  | URL = 'Azure Blob storage URL'
  }   
    ENCRYPTION BY PASSWORD = 'password'  

Аргументы

FILE ='path_to_file'
Указывает полный путь и имя файла, в который экспортируется главный ключ базы данных. Это может быть локальный путь или UNC-путь к сетевой папке.

URL ='URL-адрес хранилища BLOB-объектов Azure'
Область применения: SQL Server 2022 (16.x) и более поздних версий
URL-адрес хранилища BLOB-объектов Azure в формате, аналогичном https://<storage_account_name>.blob.core.windows.net/<storage_container_name>/<backup_file_name>.bak.

ENCRYPTION BY PASSWORD ='password'
Пароль, используемый для шифрования главного ключа базы данных в файле. Пароль проходит проверку сложности. Дополнительные сведения см. в разделе Политика паролей.

Замечания

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

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

Проверка подлинности в хранилище BLOB-объектов Azure

Область применения: SQL Server 2022 (16.x) и более поздних версий.

Чтобы создать резервную копию главного ключа базы данных в хранилище BLOB-объектов Azure, применяются следующие предварительные требования:

  1. Иметь учетную запись хранения Azure.

  2. Создание хранимой политики доступа и хранилища с общим доступом.

  3. Создать учетные данные SQL Server с помощью подписанного URL-адреса.

    Дополнительные сведения см. в статье Учебник. Использование хранилища BLOB-объектов Azure с SQL Server.

Разрешения

Требует разрешения CONTROL для базы данных.

Примеры

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

USE AdventureWorks2022;  
OPEN MASTER KEY DECRYPTION BY PASSWORD = 'sfj5300osdVdgwdfkli7';  
BACKUP MASTER KEY TO FILE = 'c:\temp\AdventureWorks2022_master_key'   
    ENCRYPTION BY PASSWORD = 'sd092735kjn$&adsg';  
GO   

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

USE AdventureWorks2022;  
OPEN MASTER KEY DECRYPTION BY PASSWORD = 'sfj5300osdVdgwdfkli7';  
BACKUP MASTER KEY TO URL = 'https://mydocsteststorage.blob.core.windows.net/mytestcontainer/AdventureWorks2022_master_key.bak'  
    ENCRYPTION BY PASSWORD = 'sd092735kjn$&adsg';  
GO   

См. также

CREATE MASTER KEY (Transact-SQL)
OPEN MASTER KEY (Transact-SQL)
CLOSE MASTER KEY (Transact-SQL)
RESTORE MASTER KEY (Transact-SQL)
ALTER MASTER KEY (Transact-SQL)
DROP MASTER KEY (Transact-SQL)
Иерархия средств шифрования
BACKUP SYMMETRIC KEY