Как получить файлы BAK из SQL 2008 R2 в Azure - PullRequest
0 голосов
/ 16 ноября 2018

Я знаю, что из SQL 2012 вы можете выполнять резервное копирование непосредственно в Azure, но у меня есть экземпляр SQL 2008 R2, где мне нужно получить резервные копии в Azure для резервного копирования за пределы сайта.

У кого-нибудь есть хорошие варианты того, что можно здесь рассмотреть?

1 Ответ

0 голосов
/ 16 ноября 2018

Вы можете написать сценарий PowerShell, который будет выполнять резервное копирование базы данных с помощью командлета Backup-SqlDatabase , а затем скопировать файл BAK в хранилище BLOB-объектов Azure с помощью командлета Set-AzureStorageBlobContent . Конечно, вы также можете использовать существующее решение для резервного копирования, но может быть сложнее подключить к нему вызов 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"
...