----
備份資料庫為指定檔案語法:
--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 這裡是備份的目錄,所有資料庫都備...