跨区域SQL Server快照的RDS复制

时间:2017-03-27 01:22:37

标签: sql-server amazon-web-services

是否可以跨SQL Server 2012的不同区域RDS快照进行复制?

这是AWS控制台中的错误消息:

  

TDE加密快照不支持跨区域快照复制(服务:AmazonRDS;状态代码:400;错误代码:InvalidDBSnapshotState;请求ID:)

数据库和快照未经过TDE加密。

1 个答案:

答案 0 :(得分:0)

如果您的RDS实例是多个AZ,您将无法跨区域复制该快照,不幸的是,它会产生与加密时相同的错误。我在AWS支持下打开了一个案例,并在下面得到了有用的回复。

  

请注意“复制快照”RDS中的以下内容   文档[1]:

     

“如果数据库,您无法跨区域复制SQL Server数据库快照   快照是使用多可用区镜像从实例创建的。“

     

由于此限制,您需要先禁用镜像   源数据库实例的选项(多可用区)。然后你可以拿一个   快照并重新启用数据库实例的镜像选项。您   然后可以将该快照复制到所需的区域。要么   另一个解决方法是在同一区域恢复快照   单个AZ,然后拍摄快照,并尝试复制到另一个   区域。

     

真诚地为这种混乱道歉!

     

=============================================== =

     

另外在旁注中,即使此数据库实例确实具有TDE选项   启用后,您仍然无法复制从中获取的任何快照   它到另一个地区。请注意以下内容   文档[1]:

     

“如果数据库快照是从a创建的,则无法跨区域复制数据库快照   使用Oracle透明数据加密(TDE)或的数据库实例   Microsoft SQL Server TDE。“

     

这是因为TDE加密[2]与之不同   RDS提供的“静止加密”功能[3]可以复制   跨区域。

     

=============================================== =

     

[1]   http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_CopySnapshot.html#USER_CopySnapshot.Limitations   [2]   http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.SQLServer.Options.TDE.html   [3]   http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Overview.Encryption.html

我做了第二个解决方法,即将快照还原到同一区域中的新实例,对其进行手动快照(不能使用自动快照),将该快照复制到新区域,然后删除新的/临时实例。