繁体   English   中英

复制Azure SQL数据库和变更规模

[英]Copy Azure SQL Database and Change Scale

我们使用命令CREATE DATABASE X AS COPY OF Y复制Azure SQL数据库,以便我们可以在事务上进行一致性备份到本地网络。 数据库正在以P2的身份运行,因此副本也以P2的形式创建,因此由于新数据库大小的每日费率收费,我们要支付双倍的费用。

有什么方法可以复制具有不同比例设置的数据库? 或者,还有其他方法可以进行事务一致的备份吗?

据我目前所知,进行事务一致备份的方法是使用正在执行的COPY命令,或者依赖于Microsoft提供的备份/恢复时间点。 如果您的目标仅仅是在某个地方进行备份,则可以查看GeoReplication选项(标准选项和活动选项),该选项可将数据导入Azure的另一个区域。 如果您的要求绝对是获得本地副本,则可以选择COPY + Export。

当前没有一种方法可以从一个数据库层级执行复制。 但是,在代码中,您可以更改数据库的层级别,因此从理论上讲,您可以在COPY之后立即将“复制”更改为较低的层(有一个示例,其中介绍了如何使用Set-AzureSqlDatabase 在MSDN上使用PowerShell进行此操作)。 但是,SQL数据库是按天计费的,因此即使您立即更改此价格,也要为该天的副本的P2实例付费。 如果您每天进行这些COPY-Export操作,并在导出导出后立即删除Copy,那么您将不会节省任何钱。 他们宣布每小时的帐单将随着价格变化和其他一些东西进入 SQL数据库。 看来新定价将在11月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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM