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