SQL 資料庫備份與還原技術

Microsoft SQL Server 是一款用於操作關聯式資料庫中的資料並與之進行通訊的專業管理系統。對許多組織而言,資料庫通常是 IT 基礎架構或商業專案中的關鍵組件。因此,SQL 資料庫備份對於避免資料遺失及關鍵服務中斷至關重要。

這篇部落格文章將說明如何使用不同方法(包括原生工具)備份 Microsoft SQL Server,並隨後還原資料庫資料。

Microsoft 365 資料備份

Microsoft 365 資料備份

使用 NAKIVO 解決方案備份 Exchange Online、Teams、OneDrive 及 SharePoint Online 中的 Microsoft 365 資料,確保工作流程不中斷且零停機時間。

SQL Server 中的備份類型

在 Microsoft SQL Server 中,備份對於保護資料以及確保在發生資料遺失、硬體故障或其他災難時能夠恢復資訊至關重要。SQL Server 支援多種備份類型,每種皆有其特定用途。MS SQL Server 中的主要備份類型包括:

  • 完整備份
  • 增量備份
  • 交易日誌備份
  • 檔案備份
  • 僅複製備份

完整備份

完整的 SQL Server 備份會建立整個 MS SQL 資料庫的副本。這是目前最簡單且最直接的備份類型,因為它包含了關聯式資料庫中所有可用的物件和資料。其他類型的 Microsoft SQL Server 備份,皆以完整備份作為其他所有備份類型的基礎。

完整的 SQL 備份代表一份包含所有資料庫元素(例如表格、程序、函數、檢視、索引等)的完整副本。此外,它還包含部分交易日誌。這簡化了資料庫還原流程,確保資料庫能精確地恢復至備份當下的狀態。

由於所有資料庫內容皆包含於單一備份中,此方法提供了最簡便的資料庫還原形式。

完整 SQL Server 備份的主要特徵包括:

  • 完整備份會擷取整個資料庫,包括所有資料和物件。
  • 這是最全面的備份類型,也是其他備份類型的基礎。
  • 完整備份對於完整恢復資料庫至關重要。

增量備份

在 SQL Server 中,差異備份是以完整備份為起點,有選擇性地擷取自上次完整備份以來已變更的資料庫區段資料。此類備份包含對架構物件、日誌檔案及其他資料的變更,在確保全面備份伺服器變更的同時,亦能優化時間與儲存空間的效率。差異備份會使用特殊標記來標示已變更的區段。

差異資料庫備份代表自上次完整備份以來的累積變更,其檔案大小可能因近期交易量而呈現緊湊或龐大。

由於差異備份不包含所有元素,其執行速度通常比完整備份更快。差異資料庫備份在建立時會擷取已變更資料庫物件的狀態,因此當針對頻繁更新的資料庫建立一系列差異備份時,每次後續備份所呈現的資料內容皆不相同。

隨著這些備份檔案的體積不斷增加,還原差異備份所需的時間可能會顯著延長。因此,建議在預先定義的間隔內定期執行新的完整備份,以建立資料的新差異備份基礎。

總而言之,SQL Server 差異備份的主要特點包括:

  • 增量備份僅會擷取自上次完整備份以來對資料庫所做的變更。
  • 它包含自上次完整備份以來資料庫中所有所做的變更,而不僅是自上次差異備份以來所做的變更。
  • 與僅使用完整備份還原相比,增量備份可縮短還原資料庫所需的時間。

了解更多關於 完整、差異及增量備份類型 以便更清楚地了解兩者的差異。

交易日誌備份

Microsoft SQL Server 中的交易日誌備份包含自上次交易日誌備份以來發生的所有交易,有助於將資料庫還原至特定時間點。顧名思義,日誌備份主要針對交易日誌進行備份,且僅適用於完整或大量記錄式還原模型。交易日誌檔案會維護一系列記錄,用以記錄資料庫中資料變更的歷史。交易日誌備份包含上次交易日誌備份未涵蓋的所有日誌記錄。

本質上,交易日誌備份涵蓋了對資料庫所做的所有變更,特別是在使用完整或批量記錄式還原模型來截斷日誌時,此操作至關重要。需注意的是,連續的交易日誌備份不會重複資料,且在執行交易日誌備份期間,系統效能不會受到影響。因此,即使在高負載期間,您仍可執行此操作。

Microsoft SQL Server 中交易日誌備份的主要特點包括:

  • 交易日誌備份會擷取自上次日誌備份以來交易日誌的變更。
  • 它們支援特定時間點的還原,對於維持資料一致性至關重要。
  • 與完整備份及增量備份結合使用,以建立一套全面的備份策略。

檔案與檔案群組備份

檔案備份允許獨立備份每個檔案,而非必須備份整個資料庫。當您的資料庫已建立多個資料檔案時,此方法便適用。

此類備份方式的適用情境之一,是處理那些在備份方面需要特別注意的超大檔案。執行檔案備份可透過 T-SQL 或 SSMS 來達成。然而,若您的資料庫主要由單一資料檔案組成,此選項可能並不適用。

MS SQL 檔案備份的主要特點包括:

  • 此類備份可讓您備份個別的資料庫檔案或檔案群組。
  • 當您需要有選擇性地備份資料庫的特定部分時,此功能非常實用。
  • 您也可以使用檔案/檔案群組備份來進行分段還原。

僅複製備份

MS SQL Server 的"僅複製"備份獨立於傳統的備份序列運作,可在不影響原始備份、備份序列或還原程序的情況下建立備份。"僅複製"備份有助於在不影響主要資料集的情況下,對備份資料進行變更測試,並能在不干擾資料庫整體備份與還原流程的前提下建立備份。請注意,"僅複製"備份(針對完整備份)無法用於建立差異備份。

"僅複製"備份的主要優勢在於其不會干擾常規備份序列和標準還原流程。通常,大多數 MS SQL Server 備份方法都會影響資料庫及還原程序。透過使用"僅複製"備份,IT 團隊可建立與原始備份及還原流程相互獨立的備份。必須注意的是,"僅複製"備份無法集中記錄備份歷史。

除非對完整備份使用"僅複製"模式,否則後續的差異備份可能會受到影響。完整備份與"僅複製"完整備份之間的關鍵區別在於,後者不會中斷差異備份鏈。重要的是,這兩種方法都不會中斷日誌鏈,因為兩者都不會截斷日誌檔案。

至於日誌備份,適用於完整和批量日誌還原模型,其目的在於 僅複製的日誌備份 是為了擷取現有的日誌歸檔點。雖然使用頻率不高,但在某些情況下,僅複製日誌的備份對於線上還原仍頗有幫助。

MS SQL 僅複製備份的主要特點包括:

  • "僅複製"備份不會影響正常的備份順序。這是一種獨立於常規備份鏈之外的額外備份。
  • 此功能有助於為特定目的建立備份,同時不會干擾既定的備份策略。

所有這些 Microsoft SQL Server 備份類型均可結合使用,以建立一套符合您 SQL Server 環境特定需求的全面備份策略。定期 測試與驗證 您的備份與還原程序也是建構穩健系統的關鍵要素 資料保護策略.

如何備份 SQL 資料庫

使用 Microsoft 原生工具建立 MS SQL 資料庫備份有幾種方法:

  • MS SQL Server Management Studio (SSMS) 這是一款具備直觀圖形介面的免費原生工具。SSMS 應手動安裝在與 SQL Server 安裝於同一台伺服器或遠端電腦上。
  • Transaction SQL (T-SQL) 這些指令用於管理 MS SQL Server,包括資料庫備份與還原操作。
  • sqlcmd 這是一個 Windows 命令列 (cmd) 中的工具,可讓您在 SQL Server 上執行 T-SQL 指令。
  • PowerShell 這是一個在 Windows 中的進階命令列環境,在安裝 SQL Server 後支援管理 SqlServer PowerShell 模組。

在 MS SQL Server Management Studio 中執行備份

若要備份 SQL Server 資料庫,請執行以下步驟:

  1. 開啟 Microsoft SQL Server Management Studio (SSMS),並使用管理員帳戶登入 SSMS。
  2. Object Explorer,SSMS 視窗的右側位置,請前往 Databases 然後右鍵點擊您要備份的資料庫名稱。我們使用 AdventureWorks2022 在此範例中作為資料庫。
  3. 在快顯功能表中,按一下 Tasks > Backup.

    MS SQL database backup in SSMS

  4. 請在設定參數 Back Up Database 視窗。
    • 來源:
      • 資料庫: AdventureWorks2022
      • 備份類型:請選擇 FullDifferential (您需要先建立完整備份)。
      • 備份元件: Database
    • 目的地:
      • 備份至: Disk 或 URL(選擇磁碟)
    • 取消選取 Copy-only 若您不想建立僅備份複製副本,請取消勾選"備份"核取方塊。

    : 若要建立其他類型的備份,您可以編輯設定。

    預設會選取在一般 MS SQL 資料庫伺服器屬性中設定的路徑。您可以在全域設定中變更預設路徑——在"物件總管"中右鍵點擊 MS SQL 伺服器名稱,然後點擊 Properties,請選擇 Database Settings 頁面,並檢視/編輯 Database default locations.

  5. 點擊 Add 為當前的 MS SQL 備份工作選擇自訂目標位置,並選取 Delete 請據此刪除不需要的位置。我們選取 "D:MS SQL Backup DBAdventureWorks" 在此範例中。

    : 備份時,請使用與原始資料庫位置不同的磁碟。建議您遵循 3-2-1 備份法則 以建立一套完善的資料保護策略。您亦可於"媒體選項"和"備份選項"中,依需求設定覆寫行為與壓縮設定。"腳本"按鈕會根據所選設定,建立一個 T-SQL 腳本。

    Configuring MS SQL database backup in SSMS

  6. 請記得輸入備份檔名稱。請注意,增量備份可以使用 .dif 檔案副檔名。

    Selecting the destination location for a database backup

  7. 點擊 OK 在每個視窗中點擊以繼續。

如果一切正確,您應該會看到以下訊息: The backup of database "AdventureWorks2022" completed successfully.

SSMS 中的 Microsoft SQL 備份排程

您可以自動化 MS SQL 資料庫的備份,並排程備份工作。若要排程資料庫備份,請在 Microsoft SQL Server Management Studio 中執行以下步驟。

  1. Object Explorer, 前往 Management, 右鍵點擊 Maintenance Plans,然後點擊 New Maintenance Plan.
  2. 請輸入新維護計畫的名稱,例如: MS SQL Backup Plan. 點擊 OK.

    Creating a maintenance plan to configure the MS SQL database backup schedule

  3. 點擊 Calendar 圖示(子計畫排程)以設定 MS SQL 備份排程。

    Opening a calendar to schedule a backup task in SSMS

  4. 請選擇所需的 MS SQL 備份排程選項:
    • 排程類型:重複(預設)
    • 頻率
    • 每日頻率
    • 時長

    點擊 OK 以儲存設定。

    Creating a new database backup job schedule in MS SQL Management Studio

  5. 點擊 ToolBox 位於 SSMS 介面的左上角。

    Opening the Toolbox in MS SQL Server Management Studio

  6. 拖曳 Back Up Database Task 來自 Toolbox 至該的空白區域 MS SQL Backup Plan [Design] 分頁。
  7. 雙擊 Back Up Database Task 您剛才拖放至 MS SQL Backup Plan [Design] 分頁。

    Drag and drop the Back Up Database Task from the Toolbox

  8. Back Up Database Task "選項"視窗隨即開啟。請選擇連線類型,例如 Local server connection.
  9. 請在 General, Destination, Options 分頁:
    • 備份類型: FullDifferential
    • 資料庫: Specific databases, all databases, system databases,或 All user databases.
    • 備份至: Disk

    Configure a scheduled MS SQL database backup task

    選項位於 Destination 以及 Options 以下截圖中顯示了這些分頁。

    點擊 OK 以儲存排程的 MS SQL 資料庫備份任務設定。

    The Destination and Options tabs

  10. 您可以點擊 View T-SQL 查看可在 T-SQL 中使用的指令,以執行您在 SSMS 圖形使用者介面中建立的任務。

    Viewing a T-SQL database backup script generated with a scheduled task

  11. 新聞 Ctrl+S 在 SSMS 中儲存變更。
  12. 新聞 F5 以重新整理 SSMS 中顯示的項目。
  13. 前往 SQL Server Agent > Jobs 在"物件總管"中。您可以開啟 Job Activity Monitor 並查看 MS SQL Backup Plan.Sublan 在工作清單中。

    Viewing an MS SQL database backup status in the Job activity monitor

  14. 請按右鍵重新整理頁面 Jobs 或另一個物件,然後點擊 Refresh. 在"物件總管"中,前往 SQL Server Agent > Jobs, 選擇 MS SQL Backup Plan.Subplan,右鍵點擊此物件,然後點擊 Start Job at Step 立即執行排程的備份工作。

    Starting an MS SQL backup job immediately

    此外,您也可以透過前往以下位置來建立一個排程的 MS SQL 備份工作 Object Explorer > Management > New Maintenance Plan. 選項雖然一樣,但你必須依序完成所有步驟。

使用 T-SQL 進行 MS SQL 備份

請使用以下主要指令,透過 T-SQL 針對每種備份類型備份 MS SQL 資料庫:

  • 完整備份:

    BACKUP DATABASE YourDatabaseName TO DISK = 'C:BackupYourDatabaseName_Full.bak';

    替換 YourDatabaseName 請將此處替換為您的資料庫名稱,並指定所需的備份檔案路徑(請使用其他磁碟,而非系統磁碟 (C:) 或存放原始資料庫的磁碟)。

  • 增量備份:

    BACKUP DATABASE YourDatabaseName TO DISK = 'C:BackupYourDatabaseName_Diff.bak' WITH DIFFERENTIAL;

    在建立差異備份之前,請務必先建立一份完整備份。

  • 交易日誌備份:

    BACKUP LOG YourDatabaseName TO DISK = 'C:BackupYourDatabaseName_Log.bak';

    交易日誌備份對於特定時間點的還原以及維持資料一致性至關重要。

  • 檔案備份:

    BACKUP DATABASE YourDatabaseName FILE = 'LogicalFileName' TO DISK = 'C:BackupYourDatabaseName_File.bak';

    替換 LogicalFileName 請輸入您要備份的檔案或檔案群組的邏輯名稱。

  • 僅複製備份:

    BACKUP DATABASE YourDatabaseName TO DISK = 'C:BackupYourDatabaseName_CopyOnly.bak' WITH COPY_ONLY;

    僅複製備份不會中斷常規的備份流程。

我們已在上述範例中說明了基本指令。您可以使用 其他參數 用於在 T-SQL 命令中調整進階備份設定。以下是一些 T-SQL 指令碼範例,用於在 Microsoft SQL Server 中執行包含壓縮等進階選項的備份:

  • 完整備份(含壓縮):

    -- Full Backup with Compression

    BACKUP DATABASE YourDatabaseName

    TO DISK = 'C:BackupYourDatabaseName_Full.bak'

    WITH COMPRESSION, INIT;

    地點:

    YourDatabaseName 請將此處替換為您的資料庫名稱。

    C:BackupYourDatabaseName_Full.bak 此處的路徑和檔案名稱是您需要修改的備份檔案路徑與檔案名稱。

    WITH COMPRESSION 此選項可啟用壓縮功能,以減小備份檔案的大小。

    INIT 此選項用於初始化新的媒體集。

    -- 標示註解的起始

  • 完整備份與各種選項:

    -- Full Backup with various options

    BACKUP DATABASE YourDatabaseName

    TO DISK = 'C:BackupYourDatabaseName_Full.bak'

    WITH

     FORMAT, – 覆寫現有的媒體集

     NAME = 'FullBackup', – 指定備份集名稱

     STATS = 10, – 每完成 10% 便顯示一則訊息

     CHECKSUM, – 驗證備份完整性

     COMPRESSION, – 啟用壓縮

     INIT; – 初始化一個新的媒體集

  • 交易日誌備份:

    -- Transaction Log Backup

    BACKUP LOG YourDatabaseName

    TO DISK = 'C:BackupYourDatabaseName_LogBackup.trn'

    WITH

     FORMAT, – 覆寫現有的媒體集

     NAME = 'LogBackup', – 指定備份集名稱

     STATS = 10, – 每完成 10% 便顯示一則訊息

     INIT; – 初始化一個新的媒體集

  • 備份至多個檔案:

    -- Full Backup to Multiple Files

    BACKUP DATABASE YourDatabaseName

    TO

    DISK = 'C:BackupYourDatabaseName_Full1.bak',

    DISK = 'C:BackupYourDatabaseName_Full2.bak'

    WITH INIT;

這些範例展示了各種進階選項,例如格式化媒體組、指定備份集名稱、顯示進度統計資料,以及驗證校驗和。您可以根據自己的具體需求和偏好,自訂這些範例腳本。

MS SQL 資料表備份

若要備份 Microsoft SQL Server 中的特定資料表,您可以使用 Generate Scripts 使用 Microsoft SQL Server Management Studio (SSMS) 中的特點來建立表的結構與資料的備份腳本,或使用 bcp (批量複製程式)工具。請參考以下兩種方法的步驟。

方法 1:在 SSMS 中產生指令碼

請依照以下步驟產生 T-SQL 指令碼,並備份 MS SQL 資料庫中的特定資料表:

  1. 啟動 MS SQL Server Management Studio,並連線至 MS SQL Server 執行個體。
  2. 導航至資料庫 Object Explorer 並在資料庫名稱上按右鍵。點擊 Tasks > Generate Scripts 在右鍵選單中。

    Generating a T-SQL script

  3. 閱讀其中的提示 Introduction 步驟 Generate Scripts 精靈。您可以選擇 Do not show this page again 核取方塊。按下 Next 在精靈的每個步驟中,請點擊"繼續"。
  4. Choose Objects 步驟,點擊 Select specific database objects. 選取需要備份的資料表。在此範例中,我們選取 Person.Address 要備份的資料庫表。

    Selecting an MS SQL table to back up

  5. 請指定應如何在儲存? Set Scripting Options 步驟。選取 Save as script file 並選擇 Single script file. 在相應的資料夾中輸入備份檔案名稱。點擊 請選擇一個資料夾,並輸入 MS SQL 資料表備份名稱。

    Setting the scripting options

  6. 點擊 Advanced 而且,在開啟的 Advanced Scripting Options 視窗,設定 Types of data to script = Schema and data. 點擊 OK 儲存設定並關閉視窗。接著,繼續進行精靈的下一步驟。

    Configuring advanced scripting options

  7. 請檢查設定摘要,並進入資料庫表備份的最後一步驟。

    The configuration summary to generate a table backup script

  8. Save Scripts 在此步驟中,您可以查看備份進度。請等待 MS SQL 資料庫的備份程序完成。

    Saving a script for a table backup

  9. 開啟 Windows 檔案總管,並在選定的目標目錄中找到已建立的 MS SQL 資料表備份檔案。在此範例中,我們有 MS_SQL_Table_Backup.sql 檔案。

    A script for MS SQL table backup is saved as an sql file

  10. 雙擊 MS_SQL_Table_Backup.sql 請將此 SQL 腳本檔案儲存並在 SSMS 中開啟。請將第一行的資料庫名稱修改為符合您環境的需求。

    A table backup script

  11. 點擊 Execute 執行 MS SQL 資料表備份指令碼。

方法 2:使用 bcp(批量複製程式)

請使用以下工作流程,透過 bcp:

  1. 開啟命令提示字元(按下 Win+R, 輸入 cmd 並點擊 Enter) 在 Windows 中以系統管理員權限執行。
  2. 導航至 bcp 位於 MS SQL Server 安裝目錄中的實用程式可執行檔(MS SQL Server 2022 版本使用 160)。例如:

    cd C:Program FilesMicrosoft SQL Server160ToolsBinn

  3. 執行 bcp 用於將表格資料匯出至檔案的指令。請將 <DatabaseName>, <SchemaName>, <TableName>,以及 <OutputFilePath> 請替換為您實際使用的資料庫、資料結構、資料表以及所需的輸出檔案路徑。

    bcp .. out -c -S -T

    地點:

    -c – 指定要複製的字元資料(非 Unicode)。

    -S – 指定伺服器名稱。

    -T – 使用受信任的連線(Windows 驗證)。

  4. 請檢查指定輸出檔案中的匯出資料。

如何還原 SQL Server 資料庫

使用 Microsoft 原生工具進行 MS SQL 資料庫備份時,這些備份通常會儲存為 .bak 檔案。關於如何開啟一個 .bak 檔案時,通常應使用 MS SQL Server Management Studio (SSMS),這是微軟提供的一款用於管理 MS SQL Server 資料庫的工具。請將此備份中的資料還原至正常狀態,只有這樣才能開啟該資料。

: 您可以複製一個 backupname.bak 檔案,將複製的 backupname.bak 檔案至 backupname.xls 並開啟 .xls 如果您需要檢視備份中的資料,但目前尚未安裝 MS SQL Server,請將檔案複製到 Microsoft Excel 中。這樣一來,若發生任何問題,也能避免主備份檔案遭到損毀。

在 SSMS 中還原 MS SQL 資料庫

請注意,您需要具備執行資料庫還原所需的權限,且 MS SQL Server 執行個體應能存取該 .bak 檔案。

若要在 MS SQL Server Management Studio 中從備份檔案還原 MS SQL Server 資料庫,請執行以下步驟:

  1. 使用管理員帳戶透過 SSMS 登入 MS SQL Server。
  2. 右鍵點擊 DatabasesObject Explorer 然後點擊 Restore Database 在右鍵選單中。

    How to restore an MS SQL database from a backup in MS SQL Management Studio

  3. Restore Database 視窗,選取 Device 從一個 .bak 檔案,然後點擊 按鈕以選取 .bak 檔案。

    How to open a .bak file to restore an MS SQL database in SSMS

  4. 選擇 File 作為備份媒體類型,然後按下 Add.

    Adding a backup file from which a database must be restored

  5. 找到備份檔案的位置。預設情況下,視窗中會顯示預設的備份目錄。請瀏覽至所需目錄並選取備份檔案。該 AdventureWorks2022.bak 在此範例中,已選取該檔案。

    Selecting an MS SQL database backup file with the bak extension

  6. 點擊 OK 點擊兩次以儲存設定並返回 Restore Database 視窗中。SSMS 將顯示還原操作的進度。您可以在 Restore Progress 視窗。

    Ready to restore a database in SSMS

如果一切正常,在還原資料庫後,您應該會看到這則訊息:

Database 'AdventureWorks2022' restored successfully.

在 T-SQL 中還原 MS SQL 資料庫

您可以使用 T-SQL 指令從 .bak 使用 RESTORE DATABASE 陳述式。這在無法使用 SSMS 的腳本或情境中可能相當實用。請參考以下用於在 T-SQL 中還原 MS SQL 資料庫的指令。

  • 完整資料庫還原:

    RESTORE DATABASE YourDatabaseName FROM DISK = 'C:BackupYourDatabaseName_Full.bak' WITH REPLACE;

    替換 YourDatabaseName 請輸入您的資料庫名稱,並指定完整備份檔案的路徑。該 WITH REPLACE 若要覆寫現有的資料庫,則必須指定此選項。

  • 差異資料庫還原:

    RESTORE DATABASE YourDatabaseName FROM DISK = 'C:BackupYourDatabaseName_Diff.bak' WITH NORECOVERY;

    還原差異備份後,您可能需要還原其他交易日誌備份,才能將資料庫還原至最新時間點。

    • 若要還原交易日誌備份,請使用以下 T-SQL 指令:

      RESTORE LOG YourDatabaseName FROM DISK = 'C:BackupYourDatabaseName_Log.bak' WITH NORECOVERY;

    • 請依序對每個交易日誌備份重複執行此指令。最後,執行以下指令將資料庫設為線上狀態:

      RESTORE DATABASE YourDatabaseName WITH RECOVERY;

    • 請確保按正確順序套用交易日誌備份。
  • 檔案或檔案群組還原:

    RESTORE DATABASE YourDatabaseName FILE = 'LogicalFileName' FROM DISK = 'C:BackupYourDatabaseName_File.bak' WITH REPLACE;

    替換 LogicalFileName 搭配檔案或檔案群組的邏輯名稱。

  • 僅複製還原:

    RESTORE DATABASE YourDatabaseName FROM DISK = 'C:BackupYourDatabaseName_CopyOnly.bak' WITH REPLACE, COPY_ONLY;

    COPY_ONLY 此選項為唯讀還原需求。

Microsoft SQL 備份 & 使用 NAKIVO 進行資料還原

NAKIVO Backup & Replication 這是一套通用資料保護解決方案,支援備份託管 Microsoft SQL 資料庫的機器。當您備份部署為實體機器或虛擬機器的 Windows 機器時,系統會自動建立 Microsoft SQL 備份。因此,您可以保護整個伺服器,以及伺服器上運行的 Microsoft SQL 資料庫。NAKIVO 解決方案讓您能夠還原整個實體機器或虛擬機器、特定的 Microsoft SQL 資料庫,或是資料庫物件。這種方法不僅能加速還原流程,還能讓還原過程更具彈性。

使用 NAKIVO 解決方案進行 Microsoft SQL Server 備份的優勢在於能夠採用增量備份方式。增量備份不僅能加速備份流程,還能節省儲存空間。透過壓縮、加密及 SQL 日誌截斷技術,不僅能更合理地利用儲存空間,更能確保備份流程快速且安全。備份工作可排程並自動化執行。

SQL 伺服器主機的備份:使用 NAKIVO 逐步操作指南

請依照以下步驟,備份安裝有 MS SQL 資料庫的 Windows 電腦 NAKIVO Backup & Replication:

  1. 開啟的網頁介面 NAKIVO Backup & Replication 在網頁瀏覽器中。
  2. 請確認已將安裝了 Microsoft SQL Server 的所需實體 Windows 伺服器或虛擬機器新增至 NAKIVO 資產清單。您可以新增 實體機器, VMware vCenter 伺服器、ESXi 主機 以及其他項目至庫存中 前往 Settings > Inventory.

    請確保在 備份儲存庫 用於儲存備份。

    A machine with MS SQL Server is added to the inventory

  3. 為安裝了 MS SQL Server 的電腦建立一個新的備份工作。透過 NAKIVO,您可以在 MS SQL Server 處於運行狀態時備份該電腦。點擊 Jobs > + (建立新工作) 並選擇所需的工作類型。在此範例中,我們將備份一台實體機器,並選擇 Physical machine backup job.

    Creating a new backup job for MS SQL Server backup in the NAKIVO solution

  4. 在新備份工作精靈的第一步中,請選擇已安裝 MS SQL Server 的電腦。我們選擇已安裝 MS SQL Server 2022 的 Windows Server 2022 電腦。您可以在單一工作內選取多台電腦。按下 Next 在精靈的每個步驟中,請點擊"繼續"。

    Selecting a machine running MS SQL Server to back up

  5. 請選擇您要儲存備份的備份儲存庫。您可以選擇本機備份儲存庫或雲端備份儲存庫。建議您先使用本機儲存庫,然後將備份複製到雲端或另一個儲存庫,以符合"3-2-1"備份原則。

    Selecting a backup repository to store backups

  6. 選擇排程選項。NAKIVO 解決方案的最新版本採用結合式 排程與留存策略. 您可以為備份工作設定靈活的保留規則,包括用於 MS SQL 資料庫備份的工作。請為每個排程設定名稱。

    Configuring a backup schedule for MS SQL Server

  7. 設定備份工作選項。輸入工作名稱,例如"MS SQL Server 備份工作 2022"。設定完整備份設定。預設情況下,系統會採用增量備份,並搭配定期的完整備份。完整備份可以 Active full 以及 Synthetic full. 點擊 FinishFinish & Run 立即執行該工作。

    Configuring backup job options

  8. 請等待備份工作完成。

請注意, NAKIVO Backup & Replication 支援 日誌截斷 適用於 Microsoft SQL Server、Exchange Server 及 Oracle Database,以便在備份後節省來源伺服器的儲存空間。

使用 NAKIVO 還原 SQL 資料庫

MS SQL 資料庫還原程序在 NAKIVO Backup & Replication 操作非常簡單。您可以一併還原整個實體或虛擬機器以及資料庫。此外,您也可以使用細粒度還原功能性,僅還原資料庫物件(整個資料庫、資料表等)。

請依照以下步驟,在 NAKIVO Backup & Replication:

  1. 在 NAKIVO 解決方案的網頁介面中,前往 Jobs > Recover > Microsoft SQL Server objects.

    Starting to recover Microsoft SQL Server objects from a backup

  2. Object Recovery Wizard for Microsoft SQL Server, 選擇包含 MS SQL Server 資料庫的機器備份,並選擇一個還原點。請確保該 Automatically locate application databases 已勾選核取方塊。按下 Next 請在還原精靈的每個步驟中點擊"繼續"。

    Selecting a recovery point to recover MS SQL database objects

  3. 選擇一個還原伺服器。還原伺服器可以是當初用作備份來源的原始伺服器,也可以是未安裝待還原資料庫的新電腦。我們選擇原始伺服器來還原資料庫。
    • 輸入還原伺服器的憑證,然後按一下 Test Connection.
    • 成功建立連線後,請在此伺服器上選取一個 SQL 執行個體。

      Selecting a recovery server for an MS SQL database

    • Objects 在還原精靈的此步驟中,請選取您要還原的資料庫(一個 .mdf 檔案)。

      Selecting a database file from a backup

      如果您不需要還原整個資料庫,請按一下 > 在左側窗格中點擊資料庫名稱旁的圖示,以展開該資料庫物件,並選取要還原的特定資料庫物件。

      Selecting individual database objects to recover

  4. 定義 還原工作選項 從下列選項中選擇:

    還原範圍:

    • 還原資料結構與資料
    • 僅還原結構

    還原類型:

    • 還原至原始位置
    • 還原至自訂位置
    • 匯出

    覆寫行為:

    • 若該項目已存在,則重新命名已還原的項目(預設)
    • 若該項目已存在,則跳過該項目
    • 如果該項目已存在,則覆寫原始項目

    Configuring MS SQL database recovery options in NAKIVO Backup & Replication

    點擊 Recover 並等待所選資料庫或資料庫物件完成復原。

試試看 NAKIVO Backup & Replication

試試看 NAKIVO Backup & Replication

立即申請免費試用,全面體驗本解決方案的所有資料保護特點。15 天免費試用。無功能或容量限制。無需提供信用卡資訊。

People also read