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) 這是一款具備友善圖形介面的免費原生工具。應在安裝了 SQL Server 的同一台伺服器或遠端電腦上,手動安裝 SSMS。
  • 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. 開啟 MS 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 window.
    • 來源:
      • 資料庫: 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] tab.
  7. 雙擊 Back Up Database Task 您剛才拖放至 MS SQL Backup Plan [Design] tab.

    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 利用 MS 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. 請在儲存時指定如何儲存 scripts 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(批量複製程式)

請使用以下工作流程,透過 來執行 MS SQL 資料表備份 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 要從一個 還原 MS SQL 資料庫 .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 window.

    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 此選項為"僅複製"還原需求。

使用 NAKIVO 進行 Microsoft SQL 備份與還原

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. 請確保已將所需的實體 Windows 伺服器或搭載 Microsoft SQL Server 的虛擬機器新增至 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