我从SQL 2012知道您可以直接备份到Azure,但是我有一个SQL 2008 R2实例,出于异地备份原因,我需要在其中备份到Azure。
任何人都可以在这里考虑一些好的选择?
答案 0 :(得分:2)
您可以编写PowerShell脚本,该脚本将使用Backup-SqlDatabase cmdlet备份数据库,然后使用Set-AzureStorageBlobContent cmdlet将BAK文件复制到Azure Blob存储。当然,您也可以使用现有的备份解决方案,但是在其中插入对Set-AzureStorageBlobContent的调用可能会更加困难。如果使用SQL Server代理,则可以在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"