伺服器故障後 Azure SQL 數據庫還原 - 備份在哪裡?
根據這篇文章,Azure SQL 備份可用於“將數據庫還原到另一個地理區域。這使您可以在無法訪問伺服器和數據庫時從地理災難中恢復。它在任何地方的任何現有伺服器中創建一個新數據庫在世界上。 ”
我的問題是這個。如果我的數據庫所在的伺服器出現故障,我將如何訪問最新的備份以將其還原到另一台伺服器?例如,如果我現在想恢復我的數據庫副本,我會選擇我的數據庫,然後從頁面頂部的菜單中選擇“恢復”選項。但是,如果我失去了我的伺服器(因此我的數據庫),我如何訪問失去的伺服器上的數據庫備份?
我認為理解這句話的關鍵是我用粗體標記的內容:
將數據庫恢復到另一個地理區域。這使您可以在無法訪問伺服器和數據庫時從地理災難中恢復。它在世界任何地方的任何現有伺服器中創建一個新數據庫。
請參閱Geo restore的文件:
當您的數據庫由於託管數據庫的區域中的事件而無法使用時,異地恢復是預設的恢復選項。如果某個區域的大規模事件導致您的數據庫應用程序不可用,您可以將數據庫從異地複製備份還原到任何其他區域的伺服器。進行差異備份與異地複製到不同區域中的 Azure blob 之間存在延遲。這種延遲可能長達一小時,因此,如果發生災難,可能會導致長達一小時的數據失去。
這與正常恢復之間的區別在於存在更大的延遲和數據失去的可能性。您也無法進行時間點恢復。
因此,當您通過 azure 門戶從現有數據庫還原備份時,您可以訪問同一位置的備份。
Microsoft 正在將這些備份複製到不同區域的 azure blob,以防某個區域發生嚴重事件。
為了恢復,您將在門戶中添加一個新數據庫並選擇“備份”作為源:
要在保留期內使用 Azure 門戶對數據庫進行異地還原,請打開 SQL 數據庫頁面,然後點擊添加。在選擇源文本框中,選擇備份。指定要在該區域和您選擇的伺服器上執行恢復的備份。
因此,如果您的整個數據庫和數據中心都消失了,您可以選擇在另一個數據中心創建新數據庫,並且可以使用最新的地理複製備份(不是最新的備份)作為源。