我试图利用Server中新的备份到url函数。我已经创建了一个有效的证书并尝试了一个简单的备份,但是无论我尝试什么,每次都会得到相同的错误。
我还尝试创建一个新的托管备份。使用托管备份,我看到了一个新的存储容器,但是没有新的blobs。当我查看日志时,会得到相同的错误。
示例:
BACKUP DATABASE [mydb]
TO URL = 'https://mybackups.blob.core.windows.net/sqltest-mssqlserver/backup_2014_08_08.bak'
WITH
CREDENTIAL = N'AzureCreds' ,
STATS = 1
GO消息:
Msg 3293, Level 16, State 1, Line 1
An error occurred while Backup/Restore to URL was initializing. Error message: Internal engine error, invalid parameters caused fatal error.
Msg 3013, Level 16, State 1, Line 1
BACKUP DATABASE is terminating abnormally.发布于 2014-12-19 20:47:24
你的证件可能有问题。最近,我成功地使用以下命令备份到SQL:
BACKUP DATABASE [MyDatabaseName] TO URL = N'https://mystorageaccount.blob.core.windows.net/mycontainer/MyDatabaseName_backup_2014_12_19_124300_8473463.bak'
WITH CREDENTIAL = N'MyCredentialName',
NOFORMAT, NOINIT,
NAME = N'MyDatabaseName_backup_2014_12_19_124300_8473463',
SKIP, REWIND, NOUNLOAD,
COMPRESSION, STATS = 10;凭据设置为“MyCredentialName”,存储帐户名为“Identity”,主或次要访问密钥设置为“密码”。
我遇到了凭据的问题,最初是因为我试图使用使用Azure存储作为数据库文件位置所支持的凭据格式(即'Name‘的url前缀,标识的“共享访问签名”,以及"?“之后的所有内容。)(从共享访问签名url获取密码),而这显然不适用于BACKUP命令。
https://dba.stackexchange.com/questions/73920
复制相似问题