目前,我每天都在生成SQL脚本来备份SQL Azure数据库。我需要使用一些免费软件自动执行此过程。我如何才能做到这一点?
注意:-我需要采取SQL脚本的形式备份到一些本地计算机。
发布于 2012-01-11 19:24:39
选项1:运行一些代码/脚本来备份数据库
您可以使用SQLCMD实用程序运行SQL。
http://msdn.microsoft.com/en-us/library/ms162773.aspx
要计划此操作,只需使用Windows任务计划程序即可。
http://msdn.microsoft.com/en-us/library/bb756979.aspx
Azure选项2:使用数据同步
保持本地数据库与您的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:
发布于 2012-01-12 15:07:26
您可以尝试使用RedGate Azure Sql backup http://www.red-gate.com/products/dba/sql-azure-backup/
这也可以使用Task Scheduler进行调度。
我写了一些关于如何做到这一点的想法:http://anttitech.wordpress.com/2011/11/06/azure-sql-backup-and-restore-scenarios-using-bacpac-exportimport/
发布于 2012-01-12 17:00:49
SQL Azure数据库不支持SQL Server代理或作业。但是,您可以在本地SQL Server上运行SQL Server代理并连接到SQL Azure数据库。
来源:http://msdn.microsoft.com/en-us/library/windowsazure/ee336245.aspx
SQL Server代理是一项执行计划的管理任务的Microsoft Windows服务,称为jobs...For。例如,如果要在每个工作日的非工作时间备份所有公司服务器,则可以自动执行此任务。将备份安排在星期一至星期五22:00之后运行
来源:http://msdn.microsoft.com/en-us/library/ms189237.aspx
https://stackoverflow.com/questions/8817246
复制相似问题