Задача резервного копирования БД в плане обслуживания SQL 2005 - PullRequest
0 голосов
/ 18 июня 2009

У меня есть настройка задачи «Резервное копирование БД» для полного резервного копирования всех пользовательских баз данных. Однако я обнаружил, что при добавлении новых баз данных они не включаются автоматически в план резервного копирования.

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

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

Есть идеи?

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

Ответы [ 3 ]

1 голос
/ 21 июня 2009

Это ошибка, исправленная в SP3, см. этот документ

0 голосов
/ 18 июня 2009

Что-то странное в конфигурации вашего плана, так как можно добавлять новые базы данных - они автоматически выбираются при следующем запуске плана. По крайней мере, на серверах, за которыми я присматриваю.

Кто является «владельцем» каждой базы данных - может ли это быть проблема с разрешениями, которая мешает вашей работе видеть эти новые базы данных, поскольку они принадлежат другому пользователю?

0 голосов
/ 18 июня 2009

Напишите сценарий 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...