2016-02-13 85 views
1

假設我有一個用於開發的mydev.database.windows.net Azure SQL Server和Azure SQL DW數據庫。我有一個myprod.database.windows.net prod。如果我想恢復prod(交叉服務器)是可能的?從我在documentation中看到的內容(請參閱-TargetServerName切換文檔),這是不可能的。Azure SQL DW的跨服務器還原?

除了腳本化所有對象,然後使用Polybase CREATE EXTERNAL TABLE AS SELECT命令將所有表導出爲Blob,然後使用Polybase導入這些表之外,還有其他建議的解決方法嗎?

的推薦方法跨越服務器與Azure的SQL數據庫(不DW)是導出到一個BACPAC文件,然後恢復恢復,但我不相信這是對SQL Azure的DW正確的選擇嗎?

我可以開始同Azure的SQL Server上創建PROD和DEV(只要客戶需要都在同一個Azure訂閱)。我寧願將服務器分開,但恢復的方便性也很重要。

回答

4

這將取決於恢復的今天頻率和新鮮度。最簡單的方法是恢復我們在後臺執行的其中一個快照以支持RPO。這稱爲地理恢復。快照每8小時至少拍攝。但是,在實踐中你會看到這些更頻繁。隨着RPO隨着時間的推移而改善,快照的頻率也會提高。

要執行生產地理恢復到dev的你可以到門戶網站,並開始供應過程。在SQL DW的配置刀片中,選擇您的開發服務器。在選擇來源下選擇「備份」。這將擴展配置刀片,因爲您需要選擇要使用的備份。其餘的應該是直截了當的。

如果你需要做到這一點更加頻繁或針對「按需」(即你選擇的時間)管理單元,那麼你就需要打造出了自定義代碼按照你的建議。但是,如果您可以使用我們的快照,那麼地理恢復將是一個不錯的選擇。

的團隊正在尋找在RPO和備份/恢復需求的客戶反饋。如果您需要更頻繁的快照來支持商業案例,那麼該團隊會很樂意聽取您的意見。請在我們的user voice feedback channel上發佈此信息,如果業務敏感,請直接通過[email protected]與我們聯繫。

+0

啊!不是恢復,而是新的DW。那是我錯過的一點。謝謝。順便說一下,如果dev和prod在同一個Azure訂閱中(幸運的是我所有的當前客戶都是這種情況),這可以正常工作。我將來會記住這一點。謝謝@JRJ。 – GregGalloway

+1

順便說一句,我聽說的另一個「備份」要求是有一個長期備份(超過一週內的保留)。不能控制備份保留的一個相當簡單的解決方法是恢復到一個名爲「DW-201501」的新DW,該DW已永久暫停,並將其保留在期望的保留期。 – GregGalloway

+0

要按照JRJ所述對SQL DW數據庫進行地理恢復,可以按照以下說明進行操作:https://azure.microsoft.com/en-us/documentation/articles/sql-data-warehouse-backup-and-restore - 從-地理恢復快照/ –