擷取 SQL Server 資料
備份和災難復原服務可擷取下列類型的 Microsoft SQL Server 應用程式:
執行個體
Always On 可用性群組中的資料庫
資料庫的一致性群組
個別資料庫
系統資料庫
使用者資料庫
VM 中的資料庫
備份和災難復原會移動及管理 Microsoft SQL Server 資料,與 Microsoft SQL Server 寫入主要儲存空間的位置不同。
備份/復原設備會將應用程式資料儲存在暫存磁碟上,備份/復原設備可透過暫存磁碟上的快照,維護歷史資料。
準備備份 Microsoft SQL Server 資料
準備備份 Microsoft SQL Server 資料包含四個步驟:
新增代管 Microsoft SQL Server 資料庫的伺服器。
探索 VM 和 Microsoft SQL Server 資料庫。
根據 RPO 和 RTO 定義備份和災難復原政策範本和資源設定檔。
使用 Microsoft SQL Server 完整復原模式的資料庫可以擷取資料庫及其記錄。因此,只要將記錄檔往前捲動,即可將擷取的資料庫復原至特定時間點。
將備份和災難復原政策範本和資源設定檔指派給 Microsoft SQL Server 資料庫。
資料擷取
擷取資料時,請注意下列事項:
系統會自動建立暫存磁碟,並掛接到伺服器。
系統會先將完整副本複製到暫存磁碟,後續副本只會包含變更的區塊。
伺服器已卸載暫存磁碟。
備份/復原設備會建立暫存磁碟的快照。
擷取 SQL Server 資料庫記錄
資料庫記錄檔擷取作業是在快照政策的「詳細資料與設定」中設定。這項功能可讓單一快照集政策擷取 Microsoft SQL Server 資料庫的記錄,以及包含 Microsoft SQL Server 資料庫的一致性群組。
資料庫記錄的擷取頻率與資料庫的擷取頻率不同。舉例來說,您可以每天擷取資料庫,並每小時擷取記錄。
資料庫記錄備份頻率是以分鐘為單位設定,且記錄擷取頻率不得超過相關聯資料庫的擷取頻率。舉例來說,如果資料庫擷取頻率為每 24 小時一次,記錄檔擷取頻率就必須等於或小於每 24 小時一次。
記錄保留期限與相關聯的資料庫分開定義。設定不同的保留期限,可確保您保留足夠的記錄資訊,涵蓋資料庫的所有快照和 OnVault 版本。舉例來說,如果資料庫的快照資料保留三天,OnVault 資料保留七天,您可以將記錄保留期限設為七天。在本例中,您可以選取單一擷取的資料庫,並在整個期間內向前回溯記錄。
資料庫記錄檔會暫存至備份和災難復原快照集集區中的單一暫存磁碟。如要節省快照集區的空間,可以使用進階設定,指示資料庫壓縮記錄。
您可以指定將 Microsoft SQL Server 資料庫交易記錄複製到遠端備份/復原設備。您可以在遠端網站使用記錄,適用於複寫記錄保留範圍內的任何資料庫。
調整資料庫記錄的暫存磁碟大小
備份和災難復原服務會自動管理資料庫記錄檔備份所需的實體空間,這稱為記錄檔暫存磁碟,與來源伺服器管理的儲存空間不同。備份和災難復原至少會評估一般記錄大小和保留期限,並視需要使用較大的磁碟。
為更有效率地管理資料庫記錄的儲存空間需求,快照政策提供下列進階設定:
記錄備份保留期限:記錄保留期限與相關聯的資料庫分開定義。設定不同的保留率,可確保您保留足夠的記錄資訊,涵蓋資料庫的所有快照版本。記錄保留期限為必填設定。
記錄暫存磁碟大小成長:定義記錄檔所在暫存磁碟的自動成長百分比。
預估變更率:定義每日變更 (百分比),讓備份/復原設備能更準確地計算存放記錄所需的暫存磁碟大小。
壓縮資料庫記錄備份:指示來源資料庫在備份/復原設備上擷取記錄前,先壓縮記錄。資料庫伺服器會在記錄備份期間執行記錄壓縮 (預設為「已啟用」)。
SQL Server 資料擷取選項
以下各節將介紹 SQL Server 資料擷取選項。
擷取執行個體、個別資料庫和資料庫群組
備份和災難復原代理程式可用於擷取實體和虛擬伺服器上的執行個體、使用者資料庫、系統資料庫和資料庫群組。
擷取 SQL Server 執行個體時,您可以選擇擷取整個執行個體,或執行個體內的所選資料庫。保護整個執行個體時,系統會自動將新增至執行個體的資料庫納入下一個備份和災難復原擷取作業。執行個體中的資料庫會一併靜止並擷取,且只會使用單一備份方案。
如果備份方案政策已啟用備份和災難復原資料庫和記錄擷取功能,則該執行個體中的所有資料庫都可以復原至同一時間點。您可以在 Backup and DR 使用者介面中,透過單一動作復原執行個體中所有或個別資料庫的記錄,並向前滾動。
視需要,可透過掛接、複製、LiveClone 和還原作業存取執行個體的個別成員。
擷取一致性群組
一致性群組是一組資料庫,這些資料庫會暫止並擷取,且共用單一備份方案政策範本和資源設定檔。一致性群組的成員資格是手動指派,適用於成員不常變更的資料庫群組。如要自動保護資料庫群組的新成員,請改為在 SQL Server 執行個體中建立並保護這些資料庫。
顧名思義,一致性群組可確保多個資料庫的時間點擷取和復原作業一致。如果備份方案政策已啟用 Backup and DR 的資料庫和記錄擷取技術,則該群組中的所有資料庫都可以還原至同一時間點。您可以在 Backup and DR 使用者介面中,透過單一動作,復原一致性群組中所有或個別資料庫的記錄,並向前復原。一致性群組的成員必須位於同一個執行個體。
一致性群組可由下列項目組成:
一或多個系統資料庫
一或多個使用者資料庫
系統或使用者資料庫
零或多個檔案系統 (磁碟機代號或掛接點)
一致性群組的個別成員可透過掛接、複製、LiveClone 和還原作業存取。
叢集容錯移轉執行個體中的資料庫必須從有效節點探索。受到保護後,GO 會追蹤叢集中的有效 SQL 節點。即使發生容錯移轉,保護作業仍會繼續執行。除了加快擷取和存取作業的速度,相較於個別保護資料庫,一致性群組消耗的系統資源 (VDisk) 也較少。
您可以定期將備份檔掛接到伺服器,並執行資料庫一致性檢查,驗證資料庫備份的完整性。您可以使用工作流程功能,自動執行驗證程序。
擷取 VM 的資料庫和開機磁碟區
在 VM 上擷取資料庫時,您也可以選擇擷取 VM 的開機磁碟區。如果擷取 VM 的開機磁碟區和資料庫,備份檔就會包含可正常運作的資料庫和 VM。然後將備份檔遷移到新的永久位置。
複製 SQL Server 資料
資料可以複製到第二個備份/復原設備或雲端,以供復原、災難復原或測試/開發。長期以來,資料複製一直是地理分散環境中有效管理資料的阻礙。備份和災難復原複製功能會透過壓縮解決這些問題:
降低整體網路用量。
無需專用的 WAN 加速器或最佳化工具。
使用 AES-256 加密標準加密資料。備份/復原裝置之間的驗證是使用 1024 位元憑證執行。
複製作業由備份和災難復原政策範本政策控管:
「Production to Mirror」政策提供多種選項,可將資料複製到第二部備份/復原設備。
從正式環境到 OnVault 的政策會使用 Backup and DR 專屬引擎,將資料傳輸至物件儲存空間。
複製記錄
如果政策的「啟用資料庫記錄檔備份」設為「啟用」,則「複製記錄檔」進階設定可將 Microsoft SQL Server 資料庫交易記錄檔複製到遠端備份/復原設備。如要執行記錄檔複製作業,範本中必須包含 StreamSnap 複製政策,以及指定遠端備份/復原裝置的資源設定檔,且資料庫必須先完成至少一次複製作業。然後,您可以在遠端網站使用記錄,進行任何資料庫備份,只要備份時間在複製記錄的保留範圍內即可。這項功能預設為啟用。
記錄複製功能會使用 StreamSnap 技術,在本機和遠端備份/還原設備之間執行複製作業;記錄複製作業會直接從本機快照集區傳輸到遠端設備的快照集區。
記錄檔也可以複製到 OnVault 集區。啟用後 (非預設),系統會將記錄傳送至有效 OnVault 政策或資源設定檔組合指定的每個 OnVault 集區 (例如政策中選取的 OnVault 集區一,以及資源設定檔中指定的 OnVault 集區一)。OnVault 集區中的記錄保留時間一律與快照集區中的記錄保留時間一致。
存取 SQL Server 資料
對於使用完整復原模式的 Microsoft SQL Server 資料庫,Backup and DR 可以立即提供資料庫副本,並將資料庫復原至特定時間點。在設備管理控制台中指定前滾作業。
對於使用基本復原模式的 Microsoft SQL Server 資料庫,Backup and DR 可以立即呈現任何未超過保留期限的資料庫備份。
無論使用哪種 Microsoft SQL Server 復原模式,都可以透過 iSCSI 介面存取 Microsoft SQL Server 資料。如果您使用 VMware (GCVE),也可以透過提供給 ESXi 主機的 NFS 資料儲存庫存取資料。
角色式存取控管
您可以控管哪些使用者能存取資料、備份和災難復原功能,以及資源。擷取的資料可以標示為機密資料,並授予備份和災難復原使用者存取機密資料的權限。
支架
備份和災難復原服務的掛接功能可讓您立即存取資料,不必移動資料。您可以使用備份和災難復原使用者介面,將擷取的資料庫副本向前復原,並掛接至任何資料庫伺服器。備份和災難復原提供兩種掛接 Microsoft SQL Server 資料庫的方式:
虛擬應用程式掛接會將擷取的 Microsoft SQL Server 資料呈現給目標伺服器,並以 Microsoft SQL Server 資料庫的形式提供。您可以建立及管理正式版資料庫的副本,用於非正式版用途。虛擬應用程式掛接點是從備份/復原設備建立,不需要資料庫、伺服器或儲存空間管理員手動介入。虛擬應用程式掛接可用於資料庫報表、分析、完整性測試,以及測試和開發。如要瞭解虛擬資料庫的詳細資訊,請參閱「將 SQL Server 資料庫掛接為新的虛擬資料庫」和「將資料庫掛接到 SQL Always On 可用性群組」。
標準掛接 (又稱直接掛接) 會將擷取的 Microsoft SQL Server 資料呈現給目標伺服器,並以檔案系統的形式提供,而非資料庫。如果資料庫損毀、遺失或要更換資料庫伺服器,這項功能就非常實用。在這種情況下,您無法使用還原作業復原資料庫。您可以改為掛接備份,然後將資料庫檔案從掛接的備份複製到資料庫伺服器上的原始位置。如需直接掛接的詳細資訊,請參閱「掛接擷取的 Microsoft SQL 資料」。
LiveClones
LiveClone 是 Microsoft SQL Server 資料的獨立副本,可先重新整理及遮蓋,再提供給使用者。這樣一來,開發和測試團隊就能使用最新資料集,不必手動管理資料或干擾正式環境。
克洛內斯
複製功能會將生產環境資料副本移至與來源不同的位置。完成複製作業所需的時間取決於資料量。如要瞭解複製作業的詳細資訊,請參閱「複製 SQL Server 資料庫」。
還原作業
還原作業會將實際工作環境資料還原至指定時間點。還原作業實際上會移動資料。通常是在大量資料毀損後執行還原作業。完成還原作業所需的時間取決於資料量。
如要還原資料庫並套用記錄,還原的資料庫必須處於「還原模式」。您可以在還原模式下還原資料庫,然後將記錄檔向前回溯至特定時間點。如果還原資料庫時未指定「Restore with no Recovery」(還原但不復原),資料庫就會還原並上線,但不會套用記錄。如需還原作業的詳細說明,請參閱「還原 SQL Server 資料庫」。如要以近乎零停機時間還原資料,請先按照「掛接及遷移 SQL 資料」一文中的說明掛接資料。
自動存取 SQL Server 資料的工作流程
工作流程會自動存取擷取的 Microsoft SQL Server 資料。工作流程可以將資料呈現為直接掛接或 LiveClone:
直接掛接 (標準或應用程式感知) 非常適合 Microsoft SQL Server 資料,這類資料不需要先遮蓋再呈現。您可以手動重新整理已掛接的資料副本,也可以排定時間自動重新整理。直接掛接可讓您立即存取擷取的 Microsoft SQL Server 資料,不必實際移動資料。
LiveClone 是生產環境 Microsoft SQL Server 資料的副本,可手動或依排程更新。您可以先遮蓋 LiveClone 中的私密資料,再提供給使用者。
結合 Backup and DR 的 Microsoft SQL Server 資料自動擷取和存取控管功能,以及工作流程和選用的資料遮蓋功能,即可建立自我佈建環境。使用者幾乎可以立即佈建自己的環境。
舉例來說,備份和災難復原管理員可以建立備份範本政策,根據指定時間表擷取 Microsoft SQL Server 資料。管理員可以將擷取的 Microsoft SQL Server 生產資料標示為機密,只有具備適當存取權的使用者才能存取。
定義存取權並擷取資料後,管理員可以建立工作流程,執行下列動作:
將擷取的 Microsoft SQL Server 資料設為 LiveClone 或直接掛接。
依排程或視需要更新 LiveClone 或可掛接的 Microsoft SQL Server 資料
您也可以選擇在每次更新後,自動將指令碼套用至 LiveClone 的 Microsoft SQL Server 資料。這項功能有助於遮蓋機密 Microsoft SQL Server 資料。
工作流程完成後,具備適當存取權的使用者就能透過 LiveClone 或可掛接的 Microsoft SQL Server 資料,佈建環境。
備份和災難復原服務與現有備份產品的搭配使用方式
越來越多企業希望使用實際工作環境資料庫加快應用程式開發速度,因此通常需要備份和災難復原服務,與使用相同實際工作環境資料庫的舊版備份產品共存。只要遵循這些最佳做法,備份和災難復原就能與其他從正式環境資料庫擷取資料的產品完美共存。
備份和災難復原採用專有的變更區塊追蹤方法,因此使用 SQL 或其他方法取得備份的備份解決方案,不會受到排定的備份和災難復原資料擷取工作影響。
備份工作可能會耗用大量 I/O 資源。備份作業可能需要很長時間,且可能會在備份期間影響資料庫效能。備份和災難復原會盡量減少工作期間的影響,但即使是區塊層級的永久增量更新,也必須產生一些 I/O,並需要一點時間。
| 規定 | 請勿排定舊版備份軟體和備份與災難復原服務的作業執行時間,以免發生時間重疊的情況。 |
| 最佳做法 | 排定 Backup and DR 資料庫作業,在舊版備份軟體完成作業後開始執行。請勿排定舊版備份軟體在備份和災難復原作業完成後立即執行。 |
| 原因 | 如果舊版備份工作和備份和災難復原工作同時執行,可能會嚴重影響資料庫伺服器的效能,導致系統不穩定,甚至可能發生中斷。 |
資料庫記錄可用於擷取資料庫中的個別交易,以便執行時間點復原。大多數敏捷性用途都是定期從生產環境取得資料庫快照。常見的頻率範圍為每日到每週,或每兩週一次,視用途而定。因此,應用程式開發人員通常不需要將非正式環境例項,從來源 (正式環境) 定位至特定時間點。這樣通常就不需要擷取及管理記錄檔,做為備份和災難復原敏捷解決方案的一部分。
| 規定 | 只有一個系統可以管理 (擷取或截斷 (清除)) 記錄,舊版備份軟體或備份和災難復原服務皆可。 |
| 最佳做法 | 繼續允許舊版備份軟體執行所有記錄管理作業,不要使用備份和災難復原服務保護這個環境中的記錄。 |
| 原因 | 如果系統已設定為管理 (擷取或截斷/清除) 記錄,且舊版備份軟體也會擷取和/或截斷/清除記錄,則一或兩個系統可能會產生不完整的記錄鏈,導致難以或無法將資料庫復原至特定時間點。 |
Microsoft SQL Server 適用的備份和災難復原服務其他說明文件
本頁是系列頁面之一,專門介紹如何使用備份和災難復原服務,保護及還原 Microsoft SQL Server 資料庫。如需更多資訊,請參閱:
- Microsoft SQL Server 資料庫的備份和災難復原
- 準備 SQL Server 資料庫以進行備份和災難復原
- 新增 SQL Server 資料庫主機並探索資料庫
- 為 Microsoft SQL Server 執行個體和資料庫設定備份計畫
- Microsoft SQL Server 執行個體和資料庫的應用程式詳細資料和設定
- 掛接 SQL Server 資料庫
- 將資料庫掛接到 SQL Always On 可用性群組
- 管理現用掛接點
- 遷移 SQL Server 資料庫
- 複製 SQL Server 資料庫
- 復原 SQL Server 備份