【问题标题】:Daily Backup of Azure Sql Server over blob storage account通过 blob 存储帐户每日备份 Azure Sql Server
【发布时间】:2019-06-06 20:03:54
【问题描述】:

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

【问题讨论】:

  • 可以使用SQLBackupAndFTP,请看我的回答。
  • 如果您想以编程方式进行,请查看答案here

标签: azure azure-sql-database


【解决方案1】:

您无法创建或安排托管 Azure SQL 数据库的备份(.bak 文件格式)。

但是,可以创建导出(.bacpac 文件格式)。 这样的导出过程可以用 Powershell 启动,然后这个 Powershell 脚本可以用 Powershell-Runbook 进行时间控制。

我将this 脚本用于完全相同的目的。它会在 Blob 存储中创建您的数据库“备份”,并且还会处理备份的保留时间。

完整流程可here

【讨论】:

  • 我已经使用这个脚本创建了一个 power shell 运行手册并每天安排工作并且它工作但我必须更新 azure 门户自动化帐户的所有模块谢谢。
  • 但是我有一个问题,Azure 调度程序作业将在 2019 年 9 月 30 日之后被给定的link 弃用。那么,您是否已将 Run book 计划任务更新为 Logic Apps?
  • 我认为将被弃用的 Azure 调度程序是一种单独的资源类型,调度运行手册不受该更改的影响。但这只是一种感觉,因为我找不到任何有关此的信息。为了回答您的问题,我尚未更新我的运行手册以由逻辑应用触发。
【解决方案2】:

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

此方法也包含在较早的答案中,该答案建议使用工具 SQLBackupandTFP here

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

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

这两个here比较好。

【讨论】:

    【解决方案3】:

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

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

    Step1连接到 Azrue SQL 数据库

    第二步: 选择数据库,选择要备份的数据库

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

    Step4:****安排备份: 设置计划自动备份时间:

    第 5 步: 运行备份作业

    更多细节可以参考这个教程:How to automate SQL Server database backups

    希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 2014-07-25
      • 2015-01-08
      • 2017-10-22
      • 2021-06-10
      • 2021-01-29
      • 2016-12-10
      • 2017-04-11
      • 2020-07-09
      • 1970-01-01
      相关资源
      最近更新 更多