我需要在SQL脚本文件中自动执行SQL Azure数据库备份.我怎么能这样做?

Bal*_*ngh 12 database backup azure azure-sql-database

目前我每天都在生成SQL脚本以备份SQL Azure数据库.我需要使用一些免费软件自动化这个过程.我怎样才能实现这一目标?

注意: - 我需要以SQL Script的形式将备份带到某个本地机器.

Ric*_*ury 18

选项1:运行一些代码/脚本来备份数据库

您可以使用SQLCMD实用程序运行SQL.

http://msdn.microsoft.com/en-us/library/ms162773.aspx

要安排此操作,只需使用Windows任务计划程序.

http://msdn.microsoft.com/en-us/library/bb756979.aspx

选项2:使用Azure数据同步

使本地数据库与SQL Azure数据库保持同步,就像持续备份一样.

http://msdn.microsoft.com/en-us/library/windowsazure/hh456371.aspx

选项3:使用BacPac

Azure中有一个API可用于将数据库备份为BACPAC格式.

http://msdn.microsoft.com/en-us/library/windowsazure/hh335292.aspx

然后,RedGate工具允许您还原到本地SQL Server.

http://www.red-gate.com/products/dba/sql-azure-backup/

编辑

我已经创建了一个命令行工具,它将创建数据库的副本,并使用Azure Management API将其备份到BacPac:

https://github.com/richorama/SQLDatabaseBackup