Sql server 資料庫備份 恢復等

2022-03-07 12:11:14 字數 2591 閱讀 2763

--完整備份

backup database northwindcs

to disk='g:\backup\northwindcs_full_20070908.bak'

--差異備份

backup database northwindcs

to disk='g:\backup\northwindcs_diff_20070908.bak'

with differential

--日誌備份,預設截斷日誌

backup log northwindcs

to disk='g:\backup\northwindcs_log_20070908.bak'

--日誌備份,不截斷日誌

backup log northwindcs

to disk='g:\backup\northwindcs_log_20070908.bak'

with no_truncate

--截斷日誌不保留

backup log northwindcs

with no_log

--或者

backup log northwindcs

with truncate_only

--截斷之後日誌檔案不會變小

--有必要可以進行收縮

--檔案備份

exec sp_helpdb northwindcs --檢視資料檔案

backup database northwindcs

file='northwindcs'   --資料檔案的邏輯名

to disk='g:\backup\northwindcs_file_20070908.bak'

--檔案組備份

exec sp_helpdb northwindcs --檢視資料檔案

backup database northwindcs

filegroup='primary'   --資料檔案的邏輯名

to disk='g:\backup\northwindcs_filegroup_20070908.bak'

with init

--分割備份到多個目標

--恢復的時候不允許丟失任何乙個目標

backup database northwindcs

to disk='g:\backup\northwindcs_full_1.bak'

,disk='g:\backup\northwindcs_full_2.bak'

--映象備份

--每個目標都是相同的

backup database northwindcs

to disk='g:\backup\northwindcs_mirror_1.bak'

mirror

to disk='g:\backup\northwindcs_mirror_2.bak'

with format --第一次做映象備份的時候格式化目標

--映象備份到本地和遠端

backup database northwindcs

to disk='g:\backup\northwindcs_mirror_1.bak'

mirror

to disk='\\192.168.1.200\backup\northwindcs_mirror_2.bak'

with format

--每天生成乙個備份檔案

declare @path nvarchar(2000)

set @path ='g:\backup\northwindcs_full_'

+convert(nvarchar,getdate(),112)+'.bak'

backup database northwindcs

to disk=@path

--從norecovery或者

--standby模式恢復資料庫為可用

restore database northwindcs_bak

with recovery

--檢視目標備份中的備份集

restore headeronly

from disk ='g:\backup\northwindcs_full_20070908.bak'

--檢視目標備份的第乙個備份集的資訊

restore filelistonly

from disk ='g:\backup\northwindcs_full_20070908_2.bak'

with file=1

--檢視目標備份的卷標

restore labelonly

from disk ='g:\backup\northwindcs_full_20070908_2.bak'

--備份設定密碼保護備份

backup database northwindcs

to disk='g:\backup\northwindcs_full_20070908.bak'

with password = '123',init

restore database northwindcs

from disk='g:\backup\northwindcs_full_20070908.bak'

with password = '123'

C 操作SQLserver資料庫的備份和恢復

備份事件 備份檔案的存放目錄 file.delete txtpath.text 判斷該檔案位址下是否有相同的備份檔案,有就刪除 需要備份的資料庫到那個檔案目錄下的什麼名 自定義 sql backup database back up to disk txtpath.text con new sqlc...

備份SQL Server資料庫

搬遷之後,備份資料庫的功能出錯了,原因是原來資料庫與 同一臺伺服器,現在是資料庫與 分別在不同伺服器,引起在備分時,找不到路徑或是沒有許可權儲存。最初版本的儲存過程 setansi nulls ongo setquoted identifier ongo alter procedure dbo us...

備份SQL Server資料庫

搬遷之後,備份資料庫的功能出錯了,原因是原來資料庫與 同一臺伺服器,現在是資料庫與 分別在不同伺服器,引起在備分時,找不到路徑或是沒有許可權儲存。最初版本的儲存過程 set ansi nulls ongo setquoted identifier ongo alter procedure dbo u...