[英]I need to automate SQL Azure database backup in SQL Script files. How can i do so?
目前我每天都在生成SQL腳本以備份SQL Azure數據庫。 我需要使用一些免費軟件自動化這個過程。 我怎樣才能實現這一目標?
注意: - 我需要以SQL Script的形式將備份帶到某個本地機器。
選項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:
您可以嘗試RedGate Azure Sql備份http://www.red-gate.com/products/dba/sql-azure-backup/
也可以使用任務計划程序安排。
我已經寫了一些關於如何做到這一點的想法: http : //anttitech.wordpress.com/2011/11/06/azure-sql-backup-and-restore-scenarios-using-bacpac-exportimport/
創建數據庫的雲端備份(以獲得一致的快照),然后使用數據層應用程序框架 (DACFx)客戶端工具將快照復制到本地計算機,如自動化Windows Azure SQL數據庫備份中所述 。
我遇到了一個免費工具,可以備份SQL Azure數據庫。 備份可以存儲在本地或blob上。 您還可以使用其內置調度程序計划備份操作,或使用Windows計划程序和提供的命令行實用程序。
資料來源: http : //blog.idera.com/sql-server/backup-and-recovery/announcing-new-free-tool-azure-sql-database-backup/
SQL Azure數據庫不支持SQL Server代理或作業。 但是,您可以在內部部署的SQL Server上運行SQL Server代理並連接到SQL Azure數據庫。
來源: http : //msdn.microsoft.com/en-us/library/windowsazure/ee336245.aspx
SQL Server代理是執行計划管理任務的Microsoft Windows服務,稱為作業...例如,如果要在每個工作日備份所有公司服務器,則可以自動完成此任務。 安排備份在周一至周五22:00之后運行
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.