一、概述
SQLSERVER有兩個命令用于創建備份,分別是:
- BACKUP DATABASE
- BACKUP LOG
這些命令具有可用于創建完整、差異、文件、事務日志備份等的各種選項,以及用于指定備份命令應如何運行以及與備份如何存儲的其他選項。
二、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
四、小結
本文討論了SQLSERVER BACKUP命令的使用,包括數據庫的備份和日志備份及其選項的含義。原文在我的博客
https://www.cnblogs.com/lkj371/p/16685801.html首次發表,轉載請注明出處。