SQL 備份數據 腳本 -添加到做業 步驟裏面 可刪除歷史天文件

一。SqlServer自動做業備份sql

1、打開SQL Server Management Studioshell

2、啓動SQL Server代理數據庫

3、點擊做業->新建做業sqlserver

4"常規"中輸入做業的名稱spa

5、新建步驟,類型選T-SQL,在下面的命令中輸入下面語句代理

-- 備份
DECLARE @createCmd NVARCHAR(500) --建立命令
DECLARE @delCmd NVARCHAR(500)  --刪除命令
DECLARE @dtName NVARCHAR(500) --數據庫名稱
SET @dtName='DB_DongLin'
DECLARE @filePath NVARCHAR(200) --保存文件目錄 必須已經建好存在的
SET @filePath='E:\Database\DongLin\'
DECLARE @saveDay int --保存的天數
SET @saveDay=10
set @createCmd = @filePath+convert(NVARCHAR(10),getdate(),112) + '.bak'
BACKUP DATABASE @dtName TO DISK = @createCmd WITH NOINIT , NOUNLOAD , NOSKIP , STATS = 10, NOFORMAT
DECLARE
@retval int,
@param1 int
EXECUTE @retval=master..xp_fileexist @createCmd, @param1 OUTPUT 
IF @param1 = 1 --文件是否備成功
BEGIN
--刪除備份
--開啓SQL DOS命令
EXEC sp_configure 'show advanced options', 1;RECONFIGURE;
EXEC sp_configure 'xp_cmdshell', 1;RECONFIGURE;
 
SET @delCmd = 'DEL ' +@filePath+ convert(NVARCHAR(10),getdate()-@saveDay,112)+'.bak'  

EXEC master..xp_cmdshell @delCmd   

--關閉的話執行DOS命令
EXEC sp_configure 'xp_cmdshell', 0;RECONFIGURE;
--EXEC sp_configure 'show advanced options', 0;RECONFIGURE;

END

備份路徑 數據名 保存天數 能夠根據本身 需求修改code


6
、添加計劃,設置頻率,時間等。server

肯定,完成。對象

其餘問題:blog

 

在使用sqlserver2005建立做業時,建立不了,提示

 

沒法將類型爲「Microsoft.SqlServer.Management.Smo.SimpleObjectKey」的對象強制轉換爲類型 「Microsoft.SqlServer.Management.Smo.Agent.JobObjectKey」。 (Microsoft.SqlServer.Smo)

 

經過安裝SQLServer2005SP2-KB921896-x86-CHS.exe,解決個人問題。

 

在安裝此SP2的過程當中也遇到Integrated services和組件服務安裝失敗的問題,由於Distributed Transaction Coordinator本地沒法啓動,解決方法以下:

一、刪除註冊表中的鍵: •HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSDTC •HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSDTC •HKEY_CLASSES_ROOT\CID 二、中止MSDTC服務:net stop msdtc 三、卸載MSDTC服務:msdtc -uninstall 四、從新安裝MSDTC服務:msdtc -install 五、從新啓動電腦

相關文章
相關標籤/搜索