BACKUP MASTER KEY (Transact-SQL)

适用于: 是SQL Server(所有支持的版本)

导出数据库主密钥。

主题链接图标 Transact-SQL 语法约定

语法

BACKUP MASTER KEY TO FILE = 'path_to_file'   
    ENCRYPTION BY PASSWORD = 'password'  

备注

若要查看 SQL Server 2014 及更早版本的 Transact-SQL 语法,请参阅早期版本文档

参数

FILE ='path_to_file'
指定主密钥将导入的文件的完整路径(包括文件名)。 此路径可以是本地路径,也可以是网络位置的 UNC 路径。

PASSWORD ='password'
用于加密文件中主密钥的密码。 此密码应通过复杂性检查。 有关详细信息,请参阅 Password Policy

注解

主密钥必须为打开状态,因此在备份主密钥之前应对其进行解密。 如果主密钥使用服务主密钥进行加密,则不必显式打开。 但如果主密钥仅使用密码进行加密,则必须显式打开。

我们建议您在创建主密钥之后立即对其进行备份,并存储于另外一个安全的位置中。

权限

要求对数据库具有 CONTROL 权限。

示例

以下示例创建 AdventureWorks2012 主密钥的备份。 由于该主密钥未使用服务主密钥进行加密,因此必须指定密码才能将其打开。

USE AdventureWorks2012;  
OPEN MASTER KEY DECRYPTION BY PASSWORD = 'sfj5300osdVdgwdfkli7';  
BACKUP MASTER KEY TO FILE = 'c:\temp\exportedmasterkey'   
    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)
加密层次结构