av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

SQLServer備份的備份類型探究

一、背景描述

我們知道數據數據庫的恢復模型決定了可以執(zhí)行哪些類型的備份。在本節(jié)中,我們將討論每個備份選項以及如何使用 SSMS 和 T-SQL 執(zhí)行這些備份。

公司主營業(yè)務:成都網站制作、做網站、移動網站開發(fā)等業(yè)務。幫助企業(yè)客戶真正實現互聯網宣傳,提高企業(yè)的競爭能力。成都創(chuàng)新互聯是一支青春激揚、勤奮敬業(yè)、活力青春激揚、勤奮敬業(yè)、活力澎湃、和諧高效的團隊。公司秉承以“開放、自由、嚴謹、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領域給我們帶來的挑戰(zhàn),讓我們激情的團隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。成都創(chuàng)新互聯推出惠農免費做網站回饋大家。

在本文中我們討論如下內容:

  • 完整備份
  • 差異備份
  • 文件備份
  • 文件組備份
  • 部分備份
  • 僅復制備份
  • 鏡像備份
  • 事務日志備份

二、SQLSERVER備份類型

1、SQL Server 完整備份

最常見的 SQL Server 備份類型是完整備份,也稱為數據庫備份。這些備份會創(chuàng)建數據庫的完整備份以及事務日志的一部分,因此可以恢復數據庫。這是最簡單的數據庫恢復形式,因為所有內容都包含在一個備份中。

創(chuàng)建完整備份

可以使用 T-SQL 或使用 SSMS 完成完整備份。以下示例向您展示如何創(chuàng)建完整備份。

可以使用 T-SQL 或使用 SSMS 完成完整備份。以下示例向您展示如何創(chuàng)建完整備份。

創(chuàng)建完整的 SQL Server 數據庫備份到一個磁盤文件

T-SQL

這將創(chuàng)建 AdventureWorks 數據庫的完整備份并將備份內容寫入文件“C:\AdventureWorks.BAK”。.BAK 擴展名通常用于標識備份是完整的數據庫備份。

BACKUP DATABASE AdventureWorks TO DISK = 'C:\AdventureWorks.BAK'
GO

SQL Server Management Studio

  • 右鍵單擊數據庫名稱。
  • 選擇任務 > 備份。
  • 選擇“完整”作為備份類型。
  • 選擇“磁盤”作為目標。
  • 單擊“添加...”以添加備份文件并鍵入“C:\AdventureWorks.BAK”并單擊“確定”。
  • 再次單擊“確定”以創(chuàng)建備份。

2、SQL Server 事務日志備份

如果您的數據庫設置為“完整”或“批量記錄”恢復模式,那么您將能夠進行“事務日志”備份。通過事務日志備份和完整備份,您可以進行時間點恢復,因此如果有人意外刪除了數據庫中的所有數據,您可以將數據庫恢復到刪除發(fā)生之前的時間點。唯一需要注意的是,如果您的數據庫設置為“批量記錄”恢復模式并做出批量操作,您將需要還原整個事務日志,因此您無法使用事務日志進行時間點還原包含批量記錄操作的備份。

事務日志備份允許您備份事務日志。事務日志備份時,事務日志內的空間可以被其他進程重用。如果未進行事務日志備份并且數據庫未使用簡單恢復模式,則事務日志將繼續(xù)增長。

可以使用 T-SQL 或使用 SSMS 完成事務日志備份。以下示例向您展示如何創(chuàng)建事務日志備份。

創(chuàng)建 SQL Server 事務日志備份到一個磁盤文件

T-SQL

這將創(chuàng)建 AdventureWorks 數據庫的事務日志備份并將備份內容寫入文件“C:\AdventureWorks.TRN”。.TRN 擴展名通常用于標識備份是事務日志備份。

BACKUP LOG AdventureWorks TO DISK = 'C:\AdventureWorks.TRN'
GO

SQL Server Management Studio

  • 右鍵單擊數據庫名稱。
  • 選擇任務 > 備份。
  • 選擇“事務日志”作為備份類型。
  • 選擇“磁盤”作為目標。
  • 單擊“添加...”以添加備份文件并鍵入“C:\AdventureWorks.TRN”并單擊“確定”。
  • 再次單擊“確定”以創(chuàng)建備份。

3、差異備份

“差異”備份是對自上次“完整”備份創(chuàng)建以來已更改的任何范圍的備份。差異備份的工作方式是備份自上次完整備份以來發(fā)生更改的所有擴展區(qū)。一個extent由8個8KB的page組成,所以一個extent就是64KB的數據。每次更改任何數據時,都會打開一個標志,以讓 SQL Server 知道如果創(chuàng)建了“差異”備份,則它應該包括來自此范圍的數據。當進行“完整”備份時,這些標志將關閉。

因此,如果您先進行完整備份,然后再進行差異備份,則差異備份將僅包含已更改的擴展區(qū)。如果您等待一段時間并進行另一次差異備份,則此新的差異備份將包含自上次完整備份以來已更改的所有擴展區(qū)。每次創(chuàng)建新的差異備份時,它將包含自上次完整備份以來更改的每個擴展區(qū)。當你去恢復你的數據庫時,要恢復到最新的時間你只需要恢復完整備份和最近的差異備份。所有其他差異備份都可以忽略。

如果您的數據庫處于簡單恢復模式,您仍然可以使用完整備份和差異備份。這不允許您進行時間點恢復,但如果您只有完整備份,它將允許您將數據恢復變更的當前的時間點。

如果您的數據庫處于完整或批量日志恢復模式,您還可以使用差異備份來消除需要恢復的事務日志的數量。由于差異將備份自上次完整備份以來的所有擴展區(qū),因此在還原時您可以還原完整備份、最近的差異備份,然后是在最近的差異備份之后創(chuàng)建的任何事務日志備份。這減少了需要恢復的文件數量。

將 SQL Server 差異備份創(chuàng)建到一個磁盤文件。

T-SQL

BACKUP DATABASE AdventureWorks TO DISK = 'C:\AdventureWorks.DIF' WITH DIFFERENTIAL
GO

SQL Server Management Studio

  • 右鍵單擊數據庫名稱。
  • 選擇任務 > 備份。
  • 選擇“差異”作為備份類型。
  • 選擇“磁盤”作為目標。
  • 單擊“添加...”以添加備份文件并鍵入“C:\AdventureWorks.DIF”并單擊“確定”。
  • 再次單擊“確定”以創(chuàng)建備份。

4、SQL Server 文件備份

備份數據庫的另一個選項是使用“文件”備份。這使您可以獨立備份每個文件,而不必備份整個數據庫。這僅在您為數據庫創(chuàng)建了多個數據文件時才相關。這種類型的備份的一個原因是如果您有一個非常大的文件并且需要單獨備份它們。在大多數情況下,您可能只有一個數據文件,因此該選項不相關。

如上所述,您可以單獨備份每個數據文件。如果您有一個非常大的數據庫并且有很大的數據文件,則此選項可能是相關的。

可以使用 T-SQL 或使用 SSMS 完成文件備份。

創(chuàng)建 TestBackup 數據庫的 SQL Server 文件備份

對于此示例,我創(chuàng)建了一個名為 TestBackup 的新數據庫,其中包含兩個數據文件和一個日志文件。這兩個數據文件稱為“TestBackup”和“TestBackup2”。下面的代碼顯示了如何分別備份每個文件。

T-SQL

BACKUP DATABASE TestBackup FILE = 'TestBackup' 
TO DISK = 'C:\TestBackup_TestBackup.FIL'
GO
BACKUP DATABASE TestBackup FILE = 'TestBackup2'
TO DISK = 'C:\TestBackup_TestBackup2.FIL'
GO

SQL Server 管理工作室

  • 右鍵單擊數據庫名稱。
  • 選擇任務 > 備份。
  • 選擇“完整”或“差異”作為備份類型。
  • 選擇“文件和文件組”。
  • 選擇適當的文件,然后單擊“確定”。

  • 選擇“磁盤”作為目標。
  • 單擊“添加...”以添加備份文件并鍵入“C:\TestBackup_TestBackup.FIL”并單擊“確定”。
  • 再次單擊“確定”以創(chuàng)建備份并重復其他文件。

5、SQL Server 文件組備份

除了進行“文件”備份之外,您還可以進行“文件組”備份,它允許您備份特定文件組中的所有文件。默認情況下,每個數據庫都有一個 PRIMARY 文件組,該文件組與創(chuàng)建的一個數據文件相關聯。您可以選擇創(chuàng)建其他文件組,然后將新數據文件放入任何文件組中。在大多數情況下,您可能只有 PRIMARY 文件組,因此這與主題無關。

如上所述,您可以單獨備份每個文件組。使用文件組備份而不是文件備份的一個優(yōu)點是您可以創(chuàng)建一個只讀文件組,這意味著數據不會更改。因此,您可以只備份讀寫文件組,而不是一直備份整個數據庫。

可以使用 T-SQL 或使用 SSMS 完成文件組備份。

創(chuàng)建 TestBackup 數據庫的 SQL Server 文件組備份

對于此示例,我創(chuàng)建了一個名為 TestBackup 的新數據庫,其中包含三個數據文件和一個日志文件。兩個數據文件是 PRIMARY 文件組,一個文件位于 ReadOnly 文件組中。下面的代碼顯示了如何進行文件組備份。

T-SQL

BACKUP DATABASE TestBackup FILEGROUP = 'ReadOnly' 
TO DISK = 'C:\TestBackup_ReadOnly.FLG'
GO

SQL Server 管理工作室

  • 右鍵單擊數據庫名稱。
  • 選擇任務 > 備份。
  • 選擇“完整”或“差異”作為備份類型。
  • 選擇“文件和文件組”。
  • 選擇適當的文件組并單擊“確定”。

  • 選擇“磁盤”作為目標。
  • 單擊“添加...”以添加備份文件并鍵入“C:\TestBackup_ReadOnly.FLG”并單擊“確定”。
  • 再次單擊“確定”以創(chuàng)建備份并為其他文件組重復。

6、SQL Server 部分備份

“部分”備份是 SQL Server 2005 引入的一個新選項。這允許您備份 PRIMARY 文件組、所有讀寫文件組和任何可選指定的文件。如果您在數據庫中有只讀文件組并且不想一直備份整個數據庫,這是一個不錯的選擇。

可以為完整備份或差異備份發(fā)布部分備份。這不能用于事務日志備份。如果文件組從只讀更改為讀寫,它將包含在下一個部分備份中,但如果您將文件組從讀寫更改為只讀,則應創(chuàng)建文件組備份,因為此文件組不會包含在下一個部分備份中。

只有使用 T-SQL 才能完成部分備份。以下示例向您展示如何創(chuàng)建部分備份。

創(chuàng)建 TestBackup 數據庫的 SQL Server 部分備份

對于此示例,我創(chuàng)建了一個名為 TestBackup 的新數據庫,其中包含三個數據文件和一個日志文件。兩個數據文件是 PRIMARY 文件組,一個文件位于 ReadOnly 文件組中。下面的代碼顯示了如何進行部分備份。

T-SQL

創(chuàng)建SQL Server完整部分備份

BACKUP DATABASE TestBackup READ_WRITE_FILEGROUPS
TO DISK = 'C:\TestBackup_Partial.BAK'
GO

創(chuàng)建 SQL Server 差異部分備份

BACKUP DATABASE TestBackup READ_WRITE_FILEGROUPS
TO DISK = 'C:\TestBackup_Partial.DIF'
WITH DIFFERENTIAL
GO

三、小結

本文討論了SQLSERVER備份類型,對于理解和掌握SQLSERVER的備份技術,具有很重要的意義。


網站名稱:SQLServer備份的備份類型探究
文章出自:http://uogjgqi.cn/article/cdhosgc.html
掃二維碼與項目經理溝通

我們在微信上24小時期待你的聲音

解答本文疑問/技術咨詢/運營咨詢/技術建議/互聯網交流