擷取 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 執行個體時,您可以選擇擷取整個執行個體,或是執行個體內的所選資料庫。保護整個執行個體時,系統會自動將新增至執行個體的資料庫納入下一個備份和災難復原擷取作業。執行個體中的資料庫會一併靜止並擷取,且只會使用單一備份方案。
如果備份方案政策已啟用備份和災難復原資料庫和記錄擷取功能,則該執行個體中的所有資料庫都可以復原至同一時間點。您可以在備份和災難復原使用者介面中,透過單一動作復原執行個體中所有或個別資料庫的記錄,並向前滾動。
您可以視需要透過掛接、複製、LiveClone 和還原作業,存取執行個體的個別成員。
擷取一致性群組
一致性群組是一組資料庫,這些資料庫會暫止並擷取,且共用單一備份方案政策範本和資源設定檔。一致性群組的成員資格是手動指派,適用於成員不常變更的資料庫群組。如要自動保護資料庫群組的新成員,請改為在 SQL Server 執行個體中建立及保護這些資料庫。
顧名思義,一致性群組可確保多個資料庫的時間點擷取和復原作業一致。如果備份方案政策已啟用 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 專屬引擎,將資料傳輸至物件儲存空間。
複製記錄
如果政策的「Enable Database Log Backup」(啟用資料庫記錄檔備份)設為「Enable」(啟用),則「Replicate Logs」(複製記錄檔)進階設定可將 Microsoft SQL Server 資料庫交易記錄檔複製到遠端備份/復原設備。如要執行記錄檔複製作業,範本中必須包含 StreamSnap 複製政策,以及指定遠端備份/復原裝置的資源設定檔,且資料庫必須先成功複製至少一次。接著,您就可以在遠端網站使用記錄,在複製記錄的保留範圍內進行任何資料庫備份。這項功能預設為啟用。
記錄複製功能會使用 StreamSnap 技術,在本地和遠端備份/還原設備之間執行複製作業;記錄複製作業會直接從本機快照集區傳輸到遠端設備的快照集區。
記錄檔也可能會複製到 OnVault 集區。啟用後 (非預設),系統會將記錄傳送至有效 OnVault 政策或資源設定檔組合指定的每個 OnVault 集區 (例如政策中選取的 OnVault 集區一,以及資源設定檔中指定的 OnVault 集區一)。OnVault 集區中的記錄保留時間一律與快照集區中的記錄保留時間一致。
存取 SQL Server 資料
對於使用完整復原模式的 Microsoft SQL Server 資料庫,備份和災難復原可以立即提供資料庫副本,並將資料庫復原至特定時間點。在設備管理控制台中指定向前復原作業。
對於使用基本復原模式的 Microsoft SQL Server 資料庫,備份和災難復原 可以立即呈現未超過保留期限的任何資料庫備份。
無論使用哪種 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 資料,佈建環境。
備份和災難復原服務與現有備份產品的搭配使用方式
越來越多企業希望使用實際工作環境資料庫加快應用程式開發速度,因此通常需要備份和災難復原服務,與使用相同實際工作環境資料庫的舊版備份產品並存。只要遵循這些最佳做法,備份和 DR 就能與其他從正式環境資料庫擷取資料的產品完美共存。
備份和災難復原具有專屬的變更區塊追蹤方法,因此使用 SQL 或其他方法取得備份的備份解決方案,不會受到排定的備份和災難復原資料擷取作業影響。
備份工作可能會耗用大量 I/O 資源。備份作業可能需要很長時間,且可能會在備份期間影響資料庫效能。備份和災難復原可盡量減少工作期間的影響,但即使是區塊層級的永久增量更新,也必須產生一些 I/O,並需要一點時間。
| 規定 | 請勿排定舊版備份軟體和備份與災難復原服務的作業執行時間,以免發生時間重疊的情況。 |
| 最佳做法 | 排定備份和災難復原資料庫作業,在舊版備份軟體完成作業後開始。請勿排定舊版備份軟體在備份和災難復原作業完成後立即執行。 |
| 原因 | 如果舊版備份工作和備份和災難復原工作同時執行,可能會嚴重影響資料庫伺服器的效能,導致不穩定,甚至可能發生服務中斷。 |
資料庫記錄可用來擷取資料庫中的個別交易,以便執行時間點復原。大多數敏捷性用途都是定期從生產環境取得資料庫快照。常見的頻率範圍從每天到每週,或每兩週一次,具體取決於用途。因此,應用程式開發人員通常不需要將非正式環境例項從來源 (正式環境) 定位到特定時間點。這樣通常就不需要擷取及管理記錄檔,做為備份和災難復原敏捷解決方案的一部分。
| 規定 | 只有一個系統可以管理 (擷取或截斷 (清除)) 記錄,也就是舊版備份軟體或備份和災難復原服務。 |
| 最佳做法 | 繼續允許舊版備份軟體執行所有記錄管理作業,不要使用備份和災難復原服務保護這個環境中的記錄。 |
| 原因 | 如果系統已設定為管理 (擷取或截斷/清除) 記錄,且舊版備份軟體也會擷取和/或截斷/清除記錄,則一個或兩個系統可能會產生不完整的記錄鏈,導致難以或無法將資料庫復原至特定時間點。 |
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 備份