Скопировать резервную копию журнала транзакций с основного на дополнительный сервер

У меня настроена доставка журналов SQL Server 2005 с основным сервером и двумя дополнительными серверами. Процесс идет так:

  • Первичное резервное копирование на независимый сетевой диск (не на любом из серверов баз данных)
  • Вторичное копирование с сетевого диска на локальный диск
  • Вторичное (ые) восстановление локально

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

Исключение следует за этой темой:

BackupDiskFile:: RequestDurableMedia: сбой на устройстве резервного копирования ' ** _ 20100927050120.trn. Ошибка операционной системы 64(указанное сетевое имя больше не доступно.)

Я исследовал эту ошибку и любые другие, и кажется, что прямое резервное копирование на сетевой диск не рекомендуется (даже если поддерживается), поскольку сеть может вызвать ненадежное резервное копирование.

Хорошо, я прислушаюсь к этому совету и сначала создам резервные копии журналов, а затем скопирую их на мой независимый диск. Причина, по которой мне нужен независимый сетевой диск, заключается в том, что я хочу, чтобы резервные копии находились где-то вне сервера базы данных, а также хранили их в течение 3-5 дней, а на основном сервере нет места для этого.

Я хотел бы знать, как лучше всего скопировать эти файлы с основного сервера на независимый диск, чтобы вторичные серверы могли затем скопировать их на свои локальные диски?

1 ответ

У меня есть задача агента SQL, которая выполняет следующее:

C:\Windows\System32\XCOPY.EXE /Y D:\Backups\file "\\target\share\file"

Я использую это для этапа -> производственной задачи, но вы можете использовать его для копирования на любой диск.

XCOPY завершится ошибкой с сообщением об ошибке, которое агент SQL может перехватить и отчитаться.

Другие вопросы по тегам