Назад | Перейти на главную страницу

Резервное копирование баз данных Azure SQL Server во внешнее назначение

Я использую несколько баз данных 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 с любым другим поставщиком облачного хранилища.