對於備份計畫,在sql server中微軟提供了相應的功能集,通過maintenance plans嚮導可以對資料庫進行相關維護工作。
通過下圖的嚮導,可以進行如定期備份和清除工作。
前提是安裝介質包含了sql server維護的功能,並且正常啟動了sql server agent服務。而在express版本中並沒有提供維護計畫功能集。
而對於express版本,我們可以通過windows的任務計畫來實現備份操作。
首先我們寫一串sql語句,用作備份清理計畫。
1上面的sql建立了test資料庫的備份,並保留了3天的備份記錄。--bk--
2declare
@filename
varchar(255)3
set@filename
= n'
c:\backup\test_'+
cast(datepart(yyyy, getdate()) as
varchar)4
+cast(datepart(mm, getdate()) as
varchar) +
cast(datepart(dd, getdate()) as
varchar) +
'.bak'5
6backup
database
[test]to
disk
=@filename
with
init7go
89--delete bk--
10declare
@date
datetime
11set
@date
=getdate() -312
13execute master.dbo.xp_delete_file 0, n'
c:\backup
', n'
bak', @date, 1
14go
1. file type = 0 for backup files or 1 for report files.
2. folder path = the folder to delete files. the path must end with a backslash "\".
3. file extension = this could be 'bak' or 'trn' or whatever you normally use.
4. date = the cutoff date for what files need to be deleted.
5. subfolder = 0 to ignore subfolders, 1 to delete files in subfolders.
ok,建立好sql後,需要再寫乙個bat。呼叫到sqlcmd命令,相關引數可以說明可以看一下幫助文件。下面表示輸入的sql指令碼和吐出的執行日誌。
1 sqlcmd -i "c:\backup\job.sql" -o "c:\backup\err.txt"下面可以通過windows附件中的任務計畫工具,將bat指令碼作為執行任務,並設定執行時間週期。
SQL SERVER 備份計畫
master.xp cmdshell net use 1.1.1.1 資料備份 wonders,1 user 1.1.1.1 databackup 如果未開啟許可權,則使用 exec sp configure show advanced options 1 允許配置高階選項 配置選項 show ad...
SQLServer備份計畫制定
管理 維護計畫 維護計畫嚮導 可選擇全庫備份 差異備份 事務日誌備份 為保障資料的完整性 可採用備份策略1 資料量小的場景,資料庫完整備份 事務日誌備份 2 資料量大的場景 每週日資料庫完整備份 周一至週六差異備份 每天每1小時事務日誌備份 可以指定單庫備份 所有資料庫備份 指定備份路徑d db b...
SQLSERVER建立執行計畫
作業裡定時執行儲存過程定時作業的制定 1.企業管理器 管理 sql server 右鍵作業 新建作業 2.常規 項中輸入作業名稱 步驟 項 新建 步驟名 中輸入步驟名 型別 中選擇 transact sql 指令碼 tsql 資料庫 選擇執行命令的資料庫 命令 中輸入要執行的語句 exec 儲存過程...