通过Blob存储帐户的Azure Sql Server每日备份

时间:2019-06-04 15:02:12

标签: azure azure-sql-database

如何在Azure blob存储容器上安排Azure Sql数据库的每日自动备份。

3 个答案:

答案 0 :(得分:0)

您不能创建或计划托管Azure SQL数据库的备份(.bak文件格式)。

但是,可以创建导出(.bacpac文件格式)。 这样的导出过程可以从Powershell开始,然后可以通过Powershell-Runbook对时间进行控制。

我出于完全相同的目的使用this脚本。它将在blob存储中创建数据库“备份”,还将照顾备份的保留时间。

完整过程可用here

答案 1 :(得分:0)

对于Azure SQL Server(IaaS):您可以使用SSMS(SQL Server Management Studio)配置备份到存储帐户,如“ Database backup to URL”中所示

此方法也包含在使用工具SQLBackupandTFP here提出的较早答案中。

对于Azure SQL数据库(PaaS):内置备份是自动配置的,其工作方式如下:“将7天的数据库自动备份复制到RA-GRS标准blob存储中默认情况下,每周5次完整备份,每日差异备份和事务日志备份每5分钟使用一次存储。事务日志的大小取决于数据库的变化率,最小存储量等于100%数据库大小免费提供。额外消耗的备份存储空间将按GB /月收费。” -Automated Backups-Storage Costs

自动复制数据库并导出到Blob存储容器也是一种选择。但是,使用这种方法会给存储带来额外的费用-假设它仅用于此目的。

两个here有一个很好的比较。

答案 2 :(得分:0)

这里的工具SQLBackupAndFTP可帮助您每天将Azure Sql数据库备份到您指定的blob存储帐户。它是免费下载和使用。

您可以下载并安装SQLBackupAndFTP工具,创建备份作业。我尝试了,效果很好。您可以按照我的步骤进行操作:

步骤1 连接到Azrue SQL数据库enter image description here

步骤2: 选择数据库,选择要备份的数据库enter image description here

第3步:****将备份存储在选定的目标位置: 选择Azure存储作为目标: enter image description here

第4步:****时间表备份: 设置计划自动备份时间: enter image description here

步骤5: 运行备份作业enter image description here

有关更多详细信息,您可以参考以下语言:How to automate SQL Server database backups

希望这会有所帮助。