sqlserver自動備份

2022-03-24 19:05:33 字數 1772 閱讀 3223

一。sqlserver自動作業備份1、開啟sql server management studio

2、啟動sql server**

3、點選作業->新建作業

4、"常規"中輸入作業的名稱

5、新建步驟,型別選t-sql,在下面的命令中輸入下面語句

declare @strpath nvarchar(200)

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

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

set @strpath = 'd:\bak\' + 'databasename'+@strpath + '.bak'

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

(d:\bak\改為自己的備份路徑,databasename修改為想備份的資料庫的名稱)

6、新增計畫,設定頻率,時間等。

確定,完成。

二。使用sql2005的維護計畫自動備份(不推薦)

sql2005的維護計畫裡面自帶了備份資料庫任務,但不會自動按日期命名,不方便,下面的方法是以儲存過程來解決的。

出現設定介面,設定每天3點執行一次,如圖:

確定後儲存一下,然後新建乙個查詢頁,開始建立儲存過程,**如下:

use [testdb]

goset ansi_nulls on

goset quoted_identifier on

gocreate procedure [backupdatabase](@folderpath varchar(500))

asdeclare @fullpath varchar(1000)

set @fullpath = @folderpath+ 『testdb_』+convert(varchar(4),year(getdate()))+right( 『0′+convert(varchar(2),month(getdate())),2)+right(』0′+convert(varchar(2),day(getdate())),2)+ 『.bak』

backup database [testdb] to disk=@fullpath with init

return

設定完畢,切換回維護計畫設定頁面,在左邊的工具箱中拖入乙個「執行t-sql語句任務」:

雙擊拖入後的「執行t-sql語句任務」,輸入執行儲存過程的語句來完成每天的自動備份工作,**如下:

use [testdb]

exec backupdatabase 『e:\sqldata\testdb\』

use [testdb] exec backupdatabase 『e:\sqldata\testdb\』
確定後儲存該維護計畫即可。為了保證該維護計畫不會出現問題,可以先執行一下以上語句測試一下。

sql2000下使用此方法與sql2005大同小異。

SQL server 自動網路備份

企業管理器 管理 sql server 右鍵作業 新建作業 常規 項中輸入作業名稱 步驟 項 新建 步驟名 中輸入步驟名 型別 中選擇 transact sql 指令碼 tsql 資料庫 選擇執行命令的資料庫 命令 中輸入要執行的語句 declare strsql varchar 1000 decl...

SQL Server自動備份指令碼

這幾天在給企業培訓時,幫助他們寫了乙個備份的指令碼,留給大家分享吧。此指令碼的目的是,每週日做完全備份,每週一到週六做差異備份,每週的備份寫入到乙個備份裝置當中,備份裝置起名規則為 備份裝置名 週日日期 下週備份再重新備份到乙個新的備份裝置中。此指令碼編寫完以後,可以做成作業,讓它每天自動完成就可以...

SqlServer自動備份作業

完整備份作業 完整備份,每週一次 use master godeclare str varchar 100 set str d dbtext jgj dbabak fullbak replace replace replace convert varchar,getdate 20 bak backu...