簡體   English   中英

我需要在SQL腳本文件中自動執行SQL Azure數據庫備份。 我怎么能這樣做?

[英]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:

https://github.com/richorama/SQLDatabaseBackup

您可以嘗試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之后運行

來源: http//msdn.microsoft.com/en-us/library/ms189237.aspx

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM