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

时间:2014-08-25 05:55:30

标签: sql azure

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

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

2 个答案:

答案 0 :(得分:2)

据我所知,目前执行事务一致性备份的方法是使用您正在执行的COPY命令,或者依赖Microsoft提供的备份/恢复时间点。如果您的目标只是将备份放在某处,您可以查看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 :(得分: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