Лучший способ сделать резервную копию базы данных SQL Server ночью?

8

Каков наилучший способ резервного копирования базы данных SQL Server 2005 ночью?

Я ищу решение / стратегию, которая создаст файл резервной копии базы данных и поместит его в «исходящий» каталог. Мы хотим, чтобы наше программное обеспечение FTP перенесло его на внешний сервер.

Любые предложения о том, как сделать эту работу по желанию?

Urda
источник
Вы можете легко сделать это с помощью SqlBak sqlbak.com Просто установите расписание резервного копирования.
Олек Нильсон

Ответы:

9

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

Если это экспресс, и вы не можете использовать планы обслуживания, используйте этот инструмент для автоматического запуска задания резервного копирования: http://www.codeplex.com/ExpressMaint и используйте простой сценарий VB для очистки папки как запланированной задачи Windows.

Затем создайте сценарий для FTP журналов домой ночью как запланированное задание Windows.

Мы делаем одно и то же в одной из наших установок.

Если внешний сервер находится в постоянном VPN-соединении с сервером БД, вы можете создать резервную копию папки DFS.

РЕДАКТИРОВАТЬ: Если вы хотите сделать это как «дополнительное» полное резервное копирование на стороне локального BKS, вам нужно будет использовать оператор TSQL для задания резервного копирования в плане и добавить «COPY_ONLY» для резервного копирования, чтобы не возникало различий не используйте это в качестве справочной информации, но ваши местные полные, как запланировано.

Malnizzle
источник
Это, кажется, путь. Я проверю это, но похоже, что это то, что я хотел.
Урда
конечно, дайте нам знать, как это происходит =)
Malnizzle
хорошо, как вы делаете резервную копию компонента OLAP тогда?
Старший системный инженер
2

Простой скрипт (albiet с использованием недокументированной процедуры) приведен ниже. Это поместит его в каталог резервного копирования по умолчанию, но если ваша учетная запись службы имеет права на другие каталоги, вы можете добавить это перед последним знаком вопроса. «Init» перезаписывает последнюю резервную копию базы данных, чтобы не заполнять диск.

set quoted_identifier on

exec sp_MSforeachdb "
if ( '?' not in ( 'tempdb' ) )
begin
    backup database [?] to disk = '?.bak' with init, stats = 10
end
"
Джейсон Камберленд
источник
1

Backup Exec System Recovery сделает резервное копирование и отправит его по FTP в любое время.

Дейв М
источник