設計 Azure SQL 備份與復原
您必須了解如何復原 SQL 資料庫資料。 您應該考慮自動備份 Azure SQL Database 和 Azure SQL 受控執行個體。 資料庫備份可讓資料庫還原到指定的時間點及設定的保留期間內。
描述自動備份
SQL Database 與 SQL 受控執行個體都會使用 SQL Server 技術來建立每週的完整備份、每 12-24 小時的差異備份,以及每 5 到 10 分鐘的交易記錄備份。 交易記錄備份頻率是根據計算大小與資料庫活動數量而定。 在您還原資料庫時,服務會判斷需要還原的完整、差異及交易記錄備份。
完整備份:完整備份會備份資料庫與交易記錄中的所有項目。 SQL Database 會每週進行一次完整備份。
差異備份:差異備份會備份自從上次完整備份之後所進行的所有變更。 SQL Database 會每 12 - 24 小時進行一次差異備份。
異動備份:異動備份會備份交易記錄的內容。 若最新的交易記錄失敗或已損毀,則選項會切換回先前的交易記錄備份。 交易式備份可讓系統管理員還原到特定時間點,包括錯誤地刪除資料之前的時刻。 交易記錄備份會每五分鐘到 10 分鐘執行一次。
描述備份使用案例
您可以透過數種方式使用自動備份。
將現有資料庫還原至過去保留期間內的特定時間點。 此作業會在原始資料庫的相同伺服器上建立新資料庫,但使用不同的名稱來避免覆寫原始資料庫。 還原完成之後,您可以刪除原始資料庫。
將已刪除的資料庫還原至刪除時間,或保留期限內的任何時間點。 已刪除的資料庫只能在建立原始資料庫的相同伺服器或受控執行個體上還原。
將資料庫還原到另一個地理區域。 異地還原可讓您在無法存取您主要區域中的資料庫或備份時,從地理災害中復原。 其會在任何 Azure 區域中的任何現有伺服器或受控執行個體上建立新的資料庫。
從單一資料庫或集區資料庫的特定長期備份還原資料庫。 若資料庫已設定長期保留原則,您可以還原舊版的資料庫。
長期備份保留原則
Azure SQL Database 自動備份會保留最多 35 天以便進行還原。 這段時間足以滿足日常管理用途。 但是,有時候您可能需要保留較長時間的資料。 例如,您當地管轄單位的資料保護規定可能會要求您保留幾年的備份。
針對這些要求,請使用長期保留 (LTR) 功能。 如此一來,您就可以將 Azure SQL Database 備份儲存在讀取權限異地備援儲存體 (RA-GRS) Blob 中長達 10 年。 若您需要在 LTR 中存取任何備份,可以使用 Azure 入口網站或 PowerShell,將其還原為新的資料庫。