复制Azure SQL数据库和更改比例

问题描述 投票:2回答:2

我们使用命令CREATE DATABASE X AS COPY OF Y复制Azure SQL数据库,以便我们可以将事务一致性备份到本地网络。数据库作为P2运行,因此副本也会创建为P2,因此我们因新数据库大小的每日费率而产生双重费用。

有没有办法复制具有不同比例设置的数据库?或者,是否有其他方法可以采用事务一致性备份?

sql azure
2个回答
2
投票

据我所知,目前执行事务一致性备份的方法是使用您正在执行的COPY命令,或者依赖Microsoft提供的Backup / Recovery时间点。如果您的目标只是将备份放在某处,您可以查看GeoReplication选项(标准和活动),这些选项将数据导入Azure中的另一个区域。如果您的要求肯定是获得本地副本,COPY + Export几乎是您的选择。

目前没有办法从一个数据库层级别到另一个层次级别执行COPY;但是,在代码中,您可以更改数据库的层级,因此理论上您可以在COPY之后立即将复制更改为较低层(how do to this with PowerShell on MSDN上的示例使用Set-AzureSqlDatabase)。 但是,SQL数据库在当天付费,因此即使您立即更改此数据,您也需要为当天的副本P2实例付费。如果您每天进行这些COPY-Export操作并在导出时立即删除复制,那么您将无法节省任何费用。 他们有announced that hourly billing is coming到SQL数据库以及定价变化和其他一些东西。看起来新定价将在11月1日生效,虽然它不明确,但我认为这意味着小时计费。至少在完成复印后,每小时计费一次,您可以减少副本上的等级,只需支付一小时的费用,然后在下拉导出后,您可以删除副本并节省资金。


1
投票

您可以在复制期间设置数据库的大小。

CREATE DATABASE db_copy 
  AS COPY OF ozabzw7545.db_original ( SERVICE_OBJECTIVE = 'P2' )  ; 

https://docs.microsoft.com/en-us/sql/t-sql/statements/create-database-transact-sql?view=azuresqldb-current

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