有什么方法可以停止 SQL Azure DB,使其不对我们的帐户收取任何费用?我不想删除它,只是在测试中并且它没有被使用,而不是我们将它设置为“停止”,就像我们对网站、云服务和虚拟机所做的那样。
12 回答
截至 2022 年 1 月 3 日,答案是否定的。
他们不会允许的。因此,从创建之日起,您的 Azure 数据库将继续计费。确实没有办法暂停/停止 Azure SQL 数据库的计费。
官方来源:feedback.azure.com 请添加暂时关闭/开启 SQL Azure 服务器以暂停计费的功能
微软的官方回答似乎是“是的,您可以导出数据库。删除 Azure SQL 数据库,这将暂停计费。然后,当您需要它时,您可以创建一个新数据库并导入您之前导出的数据库。”
我不认为这可以作为“允许我暂时关闭 SQL Server 以节省我的账单”的答案
这不是今天的选择 - 您唯一的选择是减少 Azure SQL 数据库的大小,这将降低下一小时服务的成本。如果您真的不想为数据库付费,您可以将数据库备份到 blob 存储,删除数据库,然后在需要时恢复。您可以使用 PowerShell 或类似工具进行编排。
2019 年 5 月更新:有一个新的 Azure SQL 数据库“无服务器”层即将推出,它可能会通过在不使用时不计费来满足有关降低成本的一些要求。官方文档可供阅读。
数据库在删除之前自动备份。因此,您可以在不需要它时将其丢弃,并在需要时将其恢复。恢复需要一些时间,具体取决于数据库大小和生成的日志量,因此对于大型数据库来说不会很快。
此外,还有一个关于备份保留多长时间的过期策略(取决于服务层),因此请注意这一点。
https://msdn.microsoft.com/en-us/library/azure/jj650016.aspx
Azure SQL 数据库团队很高兴地宣布,现在有一个选项可以满足您的要求。我们刚刚宣布了 Azure SQL DB 的“无服务器”选项,该选项将在不使用数据库时暂停您的数据库。您可以在此处阅读有关该功能的更多信息: SQL 数据库无服务器
同意@Shiva 的回答。但是,如果您只是在 Azure VM 上试用 SQL Server,您不希望因意外让它在周末或数周内运行而产生费用。一种解决方案是使用Automatic Shutdown Feature。
现在这是可能的,并且预览功能是公开的。Azure SQL 数据库无服务器
https://docs.microsoft.com/en-us/azure/sql-database/sql-database-serverless
然而,在这种低规模(缩小需求(暂停)而不是扩大规模)下,在 VM 中运行的 SQL 可能是您更好的答案......
因为它不受支持,但是有一些解决方法。这实际上取决于您想要停止它多长时间以及您想要它的时间以及数据库的大小。如果是几个小时,那么它可能不值得,因为计费是按小时计算的,而且您可能会遇到四舍五入的问题。如果几天,那么您可以删除它并在需要时恢复。如果是几周,那么导出数据库并在需要时导入是另一种选择。此外,您可能希望在选择导出/还原之前检查您选择的版本的备份策略。另一件需要注意的是即时需求与计划。如果是即时的,并且数据库很大,那么请确保现有的 SLA 适合您
是的,您可以使用 Azure 无服务器 SQL 数据库。虽然您的计算资源会在数据库不使用时暂停,但您肯定会节省计算资源的成本,但存储资源将继续计费。您可以为数据库设置非活动超时,之后将暂停计算资源。此超时可低至 1 小时。
您可以将数据库导出到 Azure 存储,并在您想要重新启用它时将其导入,如下所示:
这是我对 Azure 数据库所做的 (4/20/19)
我将数据库 DTU 扩展到尽可能低,同时仍保留最多 250GB,结果是 10 个 DTU,每个 DTU 的估计成本为 1.50(估计每月 15 美元)。对我来说,这几乎和关闭和打开它一样好。当我想要获得更多处理时,我可以将其扩展到 100 个 DTU,而当我不想时,我可以将其缩小。即使整月使用 100 个 DTU,上个月我的测试数据库的成本也仅为 75.93 美元。
注意:我没有使用 VM 来运行数据库,只是在 Azure 中创建数据库时获得的标准 SQL 服务器。
弹性池
如果您有多个数据库,您可以使用弹性池选项来降低总成本。
其他人还提到了删除数据库的选项,并依赖于还原。如果您不将其删除太久,那也将起作用...