備份資料庫為指定檔案語法

2021-05-22 09:33:51 字數 1704 閱讀 3840

----

備份資料庫為指定檔案語法:

--backup database databasename

--to backup_device

備份路徑或裝置

--[with

可選項--[name=?],

備份的名稱

;取值為

varchar

型別--[description=?],

備份描述

;取值為

varchar

型別--[differential],

差異備份,無此選項則做完全備份

--[format|noformat],

備份前是否先格式化磁帶(相當於清空備份路徑的檔案內容,如無此項,會造成備份內容重複)

--[unload|nounload],

備份完成時是否退出磁帶

--[restart],

備份是否繼續進行前次中斷的備份作業,如備份中途斷電,用此選項可繼續中斷的備份

--[stats=?],

顯示備份進度資訊,預設為

10%,可給任意百分比的值

,取值為數字

--]

----

還原資料庫語法:(從硬碟備份檔案還原)

--restore database databasename --

還原資料庫名

--from disk='...' --

檔案路徑

--with replace --

替換當前資料檔案(可選)

--備份示例

backup database test

to disk='d:/testbackup.bak'--

備份路徑

with --

備份選項設定,均為可選,以,分隔

--differential,

format, --

格式化已存在的內容

(即替換已存在此位置的備份內容)

name='backup_db_test',--

備份的名稱

description='

對資料庫

test

的完全備份

',--

備份描述

stats=20 --

還原示例

restore database test

from disk='d:/testbackup.bak'

with replace --

替換當前資料檔案(可選)

另外restore headeronly

from disk='d:/testbackup.bak'

可檢視備份資訊。

測試資料是名為

test

的資料庫,可以隨便建乙個資料庫替換

test

測試。declare @strpath nvarchar(200)

set @strpath = convert(nvarchar(19),getdate(),120)

set @strpath = replace(@strpath, ':' , '-')

set @strpath = 'd:/backup/'+@strpath + '.bak'

backup database [test] to disk=@strpath with noinit,nounload,noskip, stats = 10, noformat

備份資料庫

參考 sql如何備份到異機 寫成儲存過程,建立作業定時備份 在sql中對映一下就可以了 exec master.xp cmdshell net use z yizhi d module user yizhi administrator 說明 exec master.xp cmdshell net u...

備份資料庫

命令在dos的 url file mysql bin mysql bin url 目錄下執行 1.匯出整個資料庫 匯出檔案預設是存在mysql bin目錄下 mysqldump u 使用者名稱 p 資料庫名 匯出的檔名 mysqldump u user name p123456 database n...

備份資料庫

sql備份所有資料庫指令碼 declare currentdatabasename nvarchar 100 declare currentbackfolder nvarchar 200 declare currentbackstring nvarchar 2000 這裡是備份的目錄,所有資料庫都備...