среда, 16 октября 2013 г.

Backup MS SQL на сетевой диск

Имеем базу MS SQL, размер 150 Гбайт и растет дальше. Обязательно нужен бэкап. Пока делали на этой же машине. Но диски маленькие(300Гб) и некуда писать бэкап. Появилась идея писать его на сетевой расшаренный диск. Вот тут-то и началось. Шара находится в одной сетке, а сервер в другой, да еще и демозоне. Решение такое:
  1. В шаре(это Linux Samba) заводится учетка с паролем.
  2. Между шарой и сервером в файрволе пробивается канал по сети.
  3. На сервере создается такая же учетка с тем же паролем.  
  4. На сервере в службах открываем службы MSSQL и Client. В свойствах этих служб в папке Log On вводим запуск служб от имени нашей учетки и ее пароль.
  5. Запускаем службы.
  6. На сервере в SQL открываем учетку из windows. Ей даем права на создание бэкапа.
  7. Входим на сервер под созданной учеткой.
  8. Мэпируемся к шаре, если все срослось, то пароль не спросят, они совпали.  
  9. На сервере запускаем программу osql с именем учетки и паролем
  10. В ней выполняем две команды
    USE master
    EXEC sp_addumpdevice 'disk', 'Nw1', '\\London\Backup\Nw1.bak'

    Где:
    Nw1 - название удалённого устройства. М.б. названо любым именем
    London - имя компьютера
    Backup - имя расшаренной папки
  11. Создаем командами T-SQL новый device см. выше
  12. Входим в Studio и создаем бэкап на дисковое устройство Nw1 шару.
  13. При создании JOB для бэкапа входить в сервер нада под той самой учеткой!  
  14. Это не обязательно! Главное, что бы учетки на шаре и сервере имели одно и то же имя и пароль!

И все.

Комментариев нет:

Отправить комментарий

X-Plane 11, 12 - любитель, Фото любитель со стажем

Постоянные читатели

Архив блога