sql server建立備份計畫

2022-09-15 12:48:14 字數 1708 閱讀 7325

對於備份計畫,在sql server中微軟提供了相應的功能集,通過maintenance plans嚮導可以對資料庫進行相關維護工作。

通過下圖的嚮導,可以進行如定期備份和清除工作。

前提是安裝介質包含了sql server維護的功能,並且正常啟動了sql server agent服務。而在express版本中並沒有提供維護計畫功能集。

而對於express版本,我們可以通過windows的任務計畫來實現備份操作。

首先我們寫一串sql語句,用作備份清理計畫。

1

--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

上面的sql建立了test資料庫的備份,並保留了3天的備份記錄。

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 儲存過程...