Azure SQL 数据库每周自动备份到本地服务器

Azure SQL database backup to local server in weekly automatically

我正在尝试将 azure sql 数据库配置为每周备份到我的本地服务器。此备份将自动进行。甚至可以通过 C# 代码生成数据库脚本。有任何工具或 c# 代码可以创建计划任务以每周或每天间隔收回吗?

提前致谢!

您应该使用 Azure 功能进行自动备份。

如果您使用 azure webapp 进行设置,请注意您可以在服务器(而不是数据库)级别找到备份选项。

关于保留政策和频率,您可以查看Microsoft documentation,写得很好。

好的,虽然@Giovanni Patruno 的回答是完全正确的,但我将分享一个 no-cost 和 platform-independent解决方案,我正在使用它来备份我的数据库。

我的意思是免费,Azure 自动备份和保留策略有与之相关的成本,但如果你想节省那一点,你可以设计你的自定义备份管道使用SQLPackage.exe 或 PowerShell Az 模块。

平台无关我的意思是,通过使用 Azure 自动备份,您只能在 Azure 服务器上备份数据库。如果您想在本地环境中恢复它,是 windows 还是 Linux 怎么办?然后你走下面的路:

  1. 在预定时间使用 SQLPackage.exe 创建 Azure SQL 数据库的 .BACPAC 文件,然后将其下载并存储在本地或存储在 Azure 存储帐户中。稍后您可以使用 SQLPackage.exe(!再次)在 windows 或 Linux 上恢复您的数据库,或者根据需要长期保留此文件。

  2. 您也可以使用 PowerShell AZ 模块执行上述过程。

这两个过程都有详细记录here