Скопировать резервную копию журнала транзакций с основного на дополнительный сервер
У меня настроена доставка журналов 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 может перехватить и отчитаться.