Имеем базу MS SQL, размер 150 Гбайт и растет дальше. Обязательно нужен бэкап. Пока делали на этой же машине. Но диски маленькие(300Гб) и некуда писать бэкап. Появилась идея писать его на сетевой расшаренный диск. Вот тут-то и началось. Шара находится в одной сетке, а сервер в другой, да еще и демозоне. Решение такое:
И все.
- В шаре(это Linux Samba) заводится учетка с паролем.
- Между шарой и сервером в файрволе пробивается канал по сети.
- На сервере создается такая же учетка с тем же паролем.
- На сервере в службах открываем службы MSSQL и Client. В свойствах этих служб в папке Log On вводим запуск служб от имени нашей учетки и ее пароль.
- Запускаем службы.
- На сервере в SQL открываем учетку из windows. Ей даем права на создание бэкапа.
- Входим на сервер под
созданной учеткой. - Мэпируемся к шаре, если все срослось, то пароль не спросят, они совпали.
На сервере запускаем программу osql с именем учетки и паролемВ ней выполняем две команды
USE master
EXEC sp_addumpdevice 'disk', 'Nw1', '\\London\Backup\Nw1.bak'
Где:
Nw1 - название удалённого устройства. М.б. названо любым именем
London - имя компьютера
Backup - имя расшаренной папкиСоздаем командами T-SQL новый device см. выше- Входим в Studio и создаем бэкап на
дисковое устройство Nw1шару. При создании JOB для бэкапа входить в сервер нада под той самой учеткой!- Это не обязательно! Главное, что бы учетки на шаре и сервере имели одно и то же имя и пароль!
И все.
Комментариев нет:
Отправить комментарий