資料庫的備份與恢復

iSQlServer發表於2010-08-25
 資料庫的備份與恢復是對資料庫操作的基本要求,從新學習一下資料庫備份與恢復。

資料的備份的範圍可以是完整的資料庫、部分資料庫或者一組檔案或檔案組,一般對於SQL Server來說都支援完整備份和差異備份。

完整備份:包括特定資料庫(或者一組特定的檔案組或檔案)中的所有資料,以及可以恢復這些資料的足夠的日誌。

差異備份:基於資料的最新完整備份。這稱為差異的基準或者差異基準。差異基準是讀/寫資料的完整備份。差異備份僅包括自建立差異基準後發生更改的資料。通常,建立基準備份之後很短時間內執行的差異備份比完整備份的基準更小,建立速度也更快。因此,使用差異備份可以加快進行頻繁備份的速度,從而降低資料丟失的風險。通常,一個差異基準會由若干個相繼的差異備份使用。還原時,首先還原完整備份,然後再還原最新的差異備份。

1、建立完整資料庫備份
完整資料庫備份應在單個操作中建立,並通常計劃為按設定的間隔執行。

建立完整資料庫備份所要求的 BACKUP語法是:

BACKUP DATABASE database_name TO backup_device

1、資料庫備份到磁碟

'C:\AdventureWorks.Bak'
USE AdventureWorks
GO
BACKUP DATABASE AdventureWorks
TO DISK = 'C:\MSSQL\BACKUP\AdventureWorks.Bak'
   WITH FORMAT,
   NAME = 'Full Backup of AdventureWorks'
GO
-- Optionally, create a logical backup device,
-- AdventureWorks_Backup, for this backup file.
USE master
EXEC sp_addumpdevice 'disk', 'AdventureWorks_Backup',
'C:\MSSQL\BACKUP\AdventureWorks.Bak'

2、資料庫備份到磁帶

USE MyAdvWorks
GO
BACKUP DATABASE MyAdvWorks
   TO TAPE = '\\.\Tape0'
   WITH FORMAT,
   NAME = 'Full Backup of MyAdvWorks'
GO
-- Optionally, create a logical backup device,
-- AdventureWorks_Backup, for this backup tape.
USE master
GO
EXEC sp_addumpdevice 'tape', 'MyAdvWorks_Bak', '\\.\tape0'

2、建立資料庫差異備份(建立資料庫差異備份前要對資料庫備份,否則不能建立資料庫差異備份)

-- Create a full database backup first.
BACKUP DATABASE MyAdvWorks
   TO MyAdvWorks_1
   WITH INIT
GO
-- Time elapses.
-- Create a differential database backup, appending the backup
-- to the backup device containing the full database backup.
BACKUP DATABASE MyAdvWorks
   TO MyAdvWorks_1
   WITH DIFFERENTIAL
GO

3、還原資料庫、還原差異備份的資料庫

  1)還原完整的資料庫

       USE master
GO
RESTORE DATABASE AdventureWorks
   FROM TAPE = '\\.\Tape0'-------資料庫備份
GO

2)還原差異備份的資料庫

     (1)執行 RESTORE DATABASE 語句並指定 NORECOVERY 子句,以還原在差異資料庫備份之前執行的完整資料庫備份(完整備份見上)

     (2)執行 RESTORE DATABASE 語句以還原差異資料庫備份


RESTORE DATABASE MyAdvWorks
   FROM MyAdvWorks_1
   WITH NORECOVERY
GO


RESTORE DATABASE MyAdvWorks
   FROM MyAdvWorks_1
   WITH FILE = 2,
   RECOVERY
GO

 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/16436858/viewspace-671816/,如需轉載,請註明出處,否則將追究法律責任。

相關文章