【发布时间】:2021-06-11 09:47:14
【问题描述】:
我正在尝试每周将 azure sql 数据库备份配置到我的本地服务器。此备份将自动进行。即使它很好,也可以通过 c# 代码生成数据库脚本。有什么工具或 c# 代码可以让我创建计划任务,以便在每周或每天的时间间隔内收回?
提前致谢!
【问题讨论】:
标签: c# azure-sql-database database-backups
我正在尝试每周将 azure sql 数据库备份配置到我的本地服务器。此备份将自动进行。即使它很好,也可以通过 c# 代码生成数据库脚本。有什么工具或 c# 代码可以让我创建计划任务,以便在每周或每天的时间间隔内收回?
提前致谢!
【问题讨论】:
标签: c# azure-sql-database database-backups
您应该使用 Azure 功能进行自动备份。
如果您使用 azure webapp 进行设置,请注意您可以在服务器(而不是数据库)级别找到备份选项。
关于保留政策和频率,您可以查看写得很好的Microsoft documentation。
【讨论】:
好的,虽然@Giovanni Patruno 的回答完全正确,但我将分享一个免费和 p独立于平台的解决方案,我用它来备份我的数据库。
我的意思是免费,Azure 自动备份和保留策略有与之相关的成本,但如果您想节省这部分成本,您可以使用 SQLPackage.exe 或 PowerShell 设计自定义备份管道Az 模块。
我的意思是平台无关,通过使用 Azure 自动备份,您只能在 Azure 服务器上备份数据库。如果你想在本地环境中恢复它,无论是 windows 还是 Linux 怎么办?然后你走下面的路:
在预定时间使用 SQLPackage.exe 创建 Azure SQL 数据库的 .BACPAC 文件,然后下载并存储在本地或存储在 Azure 存储帐户中。稍后您可以使用 SQLPackage.exe (!again) 在 Windows 或 Linux 上恢复您的数据库,或者将这个文件保存到您想要的长期保留时间。
您也可以使用 PowerShell AZ 模块完成上述过程。
这两个过程都有很好的记录here。
【讨论】: