2009-06-18 98 views
0

我有一個備份數據庫任務設置來完成所有用戶數據庫的完全備份。但是,我發現添加新數據庫時,它們不會自動包含在備份計劃中。SQL 2005中的備份數據庫任務維護計劃

每次添加新數據庫時,我都會強制打開計劃,並選擇「所有用戶數據庫」單選按鈕並保存要添加到備份任務的新數據庫的包。

此外,新數據庫不會顯示在備份任務屬性的SelectedDatabases集合中。

任何想法?

感謝, 拉吉

+0

你會得到一個很好的答案,這對http://serverfault.com – 2009-06-18 14:40:47

回答

0

編寫遍歷所有數據庫的SQL腳本,並計劃作業運行此腳本regulary 下面是一個簡單

declare cur_databases cursor 
for select name from sysdatabases 
where not name in ('master', 'model', 'tempdb', 'msdb') 

declare @sql nvarchar(1000) 
declare @name nvarchar(100) 

open cur_databases 

fetch cur_databases into @name 

while (@@fetch_status = 0) 
begin 


    select @sql = 'BACKUP DATABASE [' + @name + '] TO DISK = N''D:\Backup\' + @name + '.bak''' + 
    ' WITH NOFORMAT, NOINIT, NAME = N''' + @name + ' Database Backup'', SKIP, NOREWIND, NOUNLOAD, STATS = 10 ' 

    print @sql 
    exec (@sql) 


    fetch cur_databases into @name 

end 

close cur_databases 
deallocate cur_databases 
0

有一些奇怪的配置你的因爲可以添加新的數據庫,因此計劃會在計劃運行時自動提取。至少它在我看管的服務器上。

誰是每個數據庫的「擁有者」 - 它可能是一個權限問題,它阻止了你的工作看到這些新的數據庫,因爲它們是由另一個用戶擁有的?

+0

你確定嗎?我被告知,這是設計和預期的行爲。 Raj – Raj 2009-06-19 14:06:14

相關問題