更好的复制来移动使用 SQL Always 加密加密的列

问题描述 投票:0回答:1

我目前在生产数据库中使用事务复制,并出于内部目的复制相同的数据库。

为了遵守 GDPR,我们将使用始终加密来加密我们的数据库客户信息列。

我发现一些文章说始终加密不支持事务复制。

是否有其他替代解决方案可用?就像事务复制的更好选择

请建议任何其他复制方法将加密表移动到另一台服务器。

注意:我们目前已经复制了近 350+ 个表,因此使用手动作业或查询很难实现。

SQL Server 版本:2016

sql-server replication database-replication transactional-replication always-encrypted
1个回答
0
投票

您的问题要求提供事务复制的替代方案。您是否考虑过可用性组?该设置似乎比复制更复杂,但它可以用来实现类似的目标。

Ahmad Yaseen 展示了如何将具有 TDE(透明数据加密)的数据库添加到可用性组。对于 SQL 2016,这将需要一个集群。在 2017 年及以后,您无需集群即可实现此目标。

AlwaysOn 可用性组的添加数据库向导和新建可用性组向导不支持将已使用 TDE 加密加密的数据库添加到可用性组。如果您尝试通过添加数据库向导添加使用 TDE 加密的 TDE_Test 数据库,该向导将显示此操作不适用,因为该数据库包含如下加密密钥:

这意味着我们需要手动将数据库添加到可用性组中。我们需要对 TDE_Test 数据库执行完整备份和事务日志备份,复制它并在 DB42VS 辅助副本上使用 NORECOVERY 恢复它。

这将创建一个与复制类似但不同的解决方案。您将把所有事务复制到辅助数据库,但辅助数据库本质上是主数据库的镜像。而不是选择通过事务复制来复制哪些表。

© www.soinside.com 2019 - 2024. All rights reserved.