如何从 SQL 2008 R2 获取 BAK 文件到 Azure

How to get BAK files from SQL 2008 R2 to Azure

我从 SQL 2012 开始知道您可以直接备份到 Azure,但我有一个 SQL 2008 R2 实例,我需要将备份备份到 Azure 以进行异地备份原因。

任何人都可以在这里考虑一些好的选择?

您可以编写一个 PowerShell 脚本,它将使用 Backup-SqlDatabase cmdlet, and then copy the BAK file to Azure Blob Storage using Set-AzureStorageBlobContent cmdlet 备份您的数据库。当然,您也可以使用现有的备份解决方案,但在其中插入对 Set-AzureStorageBlobContent 的调用可能会比较困难。如果您使用 SQL Server Agent,您可以使用 PowerShell 添加一个步骤或调用外部可执行文件来上传最近制作的备份。

# Upload file from local disk to Azure Blob Storage
Set-AzureStorageBlobContent -Container "SQLServerBackups" -File "E:\Backups\MyDatabase-2018-01-01.bak" -Blob "MyDatabase-2018-01-01"