Я использую несколько баз данных Azure SQL Server, и их резервные копии создаются в Azure для хранения. Это отлично подходит для большинства случаев.
Однако, чтобы снизить риск (например, если мы потеряем доступ к учетной записи Azure), я действительно хотел бы создать резервную копию на каком-то внешнем носителе, где у меня есть реальный физический файл .bak или .bacpac.
Что-нибудь простое, например onedrive, dropbox или google drive, подойдет.
Есть ли какие-то решения для чего-то подобного?
Вы можете экспортировать базу данных SQL Azure прямо на локальный диск на вашем компьютере, запрограммировав следующую команду на вашем компьютере:
SqlPackage /Action:Export /SourceServerName:SampleSQLServer.sample.net,1433 /SourceDatabaseName:SampleDatabase /TargetFile:"F:\Temp\SampleDatabase.bacpac"
Где F - локальный диск.
Для получения дополнительной информации о том, как использовать SqlPackage, прочтите этот статья.
К сожалению, ничего стандартного от Azure этого не сделает. Однако есть сторонние решения, такие как Резервное копирование SQL и FTP который отлично работает и стоит дешево. В качестве альтернативы вы можете взглянуть на Автоматизация Azure который позволяет запускать и планировать сценарии PowerShell, такие как вот этот чтобы автоматизировать экспорт баз данных в большой двоичный объект Azure, затем используйте Rclone, инструмент с открытым исходным кодом для синхронизации хранилища BLOB-объектов Azure с любым другим поставщиком облачного хранилища.