SQLSERVER backup 命令總結

一、概述

SQLSERVER 有兩個命令用於創建備份,分別是:

這些命令具有可用於創建完整、差異、文件、事務日誌備份等的各種選項,以及用於指定備份命令應如何運行以及與備份如何存儲的其他選項。

二、BACKUP DATABASE

BACKUP DATABASE 命令提供了許多用於創建備份的選項,這使您可以根據你使用的選項對數據庫進行完整備份、差異備份、文件備份等。

2.1 創建完整的 SQL Server 備份到磁盤

該命令是 BACKUP DATABASE 數據庫名稱。“TO DISK” 選項指定應將備份寫入磁盤,並指定創建備份的位置和文件名。

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

2.2 創建差異 SQL Server 備份

此命令添加 “WITH DIFFERENTIAL” 選項。

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

2.3 創建文件級 SQL Server 備份

此命令使用 “WITH FILE” 選項指定文件備份。您需要指定數據庫中的邏輯文件名,該文件名可以通過使用命令 sp_helpdb 'databaseName' 獲得,並指定數據庫的名稱。

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

2.4 創建文件組 SQL Server 備份

此命令使用 “WITH FILEGROUP” 選項指定文件組備份。您需要從數據庫中指定文件組名稱,該名稱可以通過使用命令 sp_helpdb 'databaseName' 獲得,並指定數據庫的名稱。

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

2.5 創建多個磁盤文件的完整的 SQL Server 備份

此命令多次使用 “DISK” 選項將備份寫入三個大小相同的較小文件,而不是一個大文件。

BACKUP DATABASE AdventureWorks 
TO DISK = 'C:\AdventureWorks_1.BAK',
DISK = 'D:\AdventureWorks_2.BAK',
DISK = 'E:\AdventureWorks_3.BAK'
GO

2.6 使用密碼創建完整的 SQL Server 備份

此命令創建一個帶有密碼的備份,在還原數據庫時需要提供該密碼。

BACKUP DATABASE AdventureWorks 
TO DISK = 'C:\AdventureWorks.BAK'
WITH PASSWORD = 'Q!W@E#R$'
GO

2.7 使用進度統計信息創建完整的 SQL Server 備份

此命令創建完整備份並顯示備份進度。默認是每 10% 後顯示進度。

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

這是另一個顯示每 1% 後的統計信息的選項。

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

2.8 創建 SQL Server 備份併爲其提供說明

此命令使用描述選項爲備份命名。這可以稍後與某些還原命令一起使用,以查看備份中包含的內容。最大大小爲 255 個字符。

BACKUP DATABASE AdventureWorks 
TO DISK = 'C:\AdventureWorks.BAK'
WITH DESCRIPTION = 'Full backup for AdventureWorks'
GO

2.9 創建鏡像 SQL Server 備份

此選項允許您創建備份的多個副本,最好是到不同的位置。

BACKUP DATABASE AdventureWorks 
TO DISK = 'C:\AdventureWorks.BAK'
MIRROR TO DISK =  'D:\AdventureWorks_mirror.BAK'
WITH FORMAT
GO

2.10 爲 SQL Server 備份指定多個選項

下一個示例展示瞭如何同時使用多個選項。

BACKUP DATABASE AdventureWorks 
TO DISK = 'C:\AdventureWorks.BAK'
MIRROR TO DISK =  'D:\AdventureWorks_mirror.BAK'
WITH FORMAT, STATS, PASSWORD = 'Q!W@E#R$'
GO

三、備份事務日誌的 BACKUP LOG

BACKUP LOG 命令爲您提供了許多用於創建事務日誌備份的選項。以下是不同的例子。

3.1 創建一個簡單的 SQL Server 事務日誌備份到磁盤

該命令是 BACKUP LOG 數據庫名稱。“TO DISK” 選項指定應將備份寫入磁盤,並指定創建備份的位置和文件名。文件擴展名爲 “TRN”。這有助於我知道它是一個事務日誌備份,但它可以是您喜歡的任何擴展。此外,數據庫必須處於 FULL 或 Bulk-Logged 恢復模式,並且必須至少進行一次完整備份

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

3.2 Create a SQL Server log backup with a password

此命令創建一個帶有密碼的日誌備份,在還原數據庫時需要提供該密碼。

BACKUP LOG AdventureWorks 
TO DISK = 'C:\AdventureWorks.TRN'
WITH PASSWORD = 'Q!W@E#R$'
GO

3.3 使用進度統計信息創建 SQL Server 日誌備份

此命令創建日誌備份並顯示備份進度。默認是每 10% 後顯示進度。

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

這是另一個顯示每 1% 後的統計信息的選項。

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

3.4 創建 SQL Server 備份併爲其提供說明

此命令使用描述選項爲備份命名。這可以稍後與某些還原命令一起使用,以查看備份中包含的內容。最大大小爲 255 個字符。

BACKUP LOG AdventureWorks 
TO DISK = 'C:\AdventureWorks.TRN'
WITH DESCRIPTION = 'Log backup for AdventureWorks'
GO

3.5 創建鏡像 SQL Server 事務日誌備份

此選項允許您創建備份的多個副本,最好是到不同的位置。

BACKUP LOG AdventureWorks 
TO DISK = 'C:\AdventureWorks.TRN'
MIRROR TO DISK =  'D:\AdventureWorks_mirror.TRN'
WITH FORMAT
GO

3.6 爲 SQL Server 事務日誌備份指定多個選項

此示例顯示瞭如何同時使用多個選項

BACKUP LOG AdventureWorks 
TO DISK = 'C:\AdventureWorks.TRN'
MIRROR TO DISK =  'D:\AdventureWorks_mirror.TRN'
WITH FORMAT, STATS, PASSWORD = 'Q!W@E#R$'
GO

來源: https://www.toutiao.com/article/7142330967691510310/?log_from=9dc14201ea131_1663204342234

本文由 Readfog 進行 AMP 轉碼,版權歸原作者所有。
來源https://mp.weixin.qq.com/s/5k-2kigThFdi23YHJo45RQ