KB4569425 - 修复:事务复制发布可以支持 URL 类型设备从 SQL Server 2017 和 2019 Azure Blob 存储 中的备份初始化订阅

应用对象
SQL Server 2017 Developer on Windows SQL Server 2017 Enterprise Core on Windows SQL Server 2017 Enterprise on Windows SQL Server 2017 Standard on Windows SQL Server 2019 on Windows

症状

此累积更新通过 URL 设备类型添加了从备份初始化事务复制的功能。 若要使用此功能,必须在调用 sp_addsubscription 时为 @backupdevicetype 参数指定 “url”,并为 @backupdevicename 参数指定备份文件在 Azure 存储中的位置。

状态

Microsoft 已确认在 "适用于" 部分中所列的 Microsoft 产品中存在问题。

解决方法

此问题已在 SQL Server 的以下累积更新中修复:

关于 SQL Server 的累积更新:

SQL Server 的每个新累积更新都包含上一个累积更新中包含的所有修补程序和所有安全修补程序。 查看 SQL Server 的最新累积更新:

备注此修补程序功能将允许在本地和 Azure SQL 数据库之间@sync\_type设置事务复制 = N'初始化与备份'。

示例:

将数据库 <Published_DB> 备份到 url='backup_file_namePath'

将 DB 还原到订阅者:

如果存在 (SELECT * FROM master.sys.credentials WHERE name = 'storage_account_name')

DROP CREDENTIAL [containerPath]

-- 存储帐户名称可以位于 Azure 门户的以下位置: 存储 -> 设置 -> 访问密钥

-- 共享访问签名密钥可在以下位置生成: 存储 -> 设置 -> 共享评估签名

      

CREATE CREDENTIAL [containerPath]

WITH IDENTITY =“共享访问签名”,机密=“<shared_access_signature_key_with_removed_first_?_symbol>”

RESTORE DATABASE [<database_name>] FROM URL = 'backup_file_namePath'

通过使用“使用备份初始化”同步类型并指定本地备份文件,在发布者处创建订阅:

exec sp_addsubscription @publication = N'test_init_backup', @subscriber = N'sub_server_name',

@destination_db = N'destination_db_name', @sync\_type = N'initialize with backup',

@backupdevicetype='URL',@backupdevicename='backup_file_namePath'

有关详细信息,请参阅 从备份初始化事务订阅。

参考资料

了解 Microsoft 用于描述软件更新的术语。