2009-06-18 3 views
0

У меня есть задача резервного копирования БД, чтобы выполнить полную резервную копию всех пользовательских баз данных. Тем не менее, я обнаружил, что при добавлении новых баз данных они не включаются автоматически в план резервного копирования.Задача резервного копирования БД в плане обслуживания SQL 2005

Я вынужден открыть план каждый раз, когда добавляется новая база данных, и выберите кнопку «Все пользовательские базы данных» и сохраните пакет для добавления новой базы данных в задачу резервного копирования.

Также новая база данных не отображается в коллекции SelectedDatabases в свойствах задачи резервного копирования.

Любые идеи?

Спасибо, Радж

+0

вы получите хороший ответ на это на http://serverfault.com –

ответ

0

написать SQL скрипт, который перебирает все базы данных и запланировать работу, чтобы запустить этот скрипт сайта регулярно Вот пример

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

Смежные вопросы