воскресенье, 22 апреля 2012 г.

SQL Server - Резервная копия на удалённый сервер/сетевую папку / Backup to remote server/network share

Убедитесь, что XP_CMDSHELL включен

  1. ---- To allow advanced options to be changed.  
  2. EXEC sp_configure ‘show advanced options’, 1  
  3. GO  
  4. -- To update the currently configured value for advanced options.  
  5. RECONFIGURE  
  6. GO  
  7.   
  8. -- To enable the feature.  
  9. EXEC sp_configure ‘xp_cmdshell’, 1  
  10. GO  
  11. -- To update the currently configured value for this feature.  
  12. RECONFIGURE  
  13. GO  

Скрипт резервного копирования:

ECHO Y | - нужно для ответа на вопрос Y/N, в случае если есть открытые файлы с этой шара, в тот момент, когда вы делаете /delete

  1. EXEC XP_CMDSHELL 'NET USE Z: "\\192.168.7.83\DB\BACKUP\" /user:domain.local\Shakespeare  password'  
  2.   
  3. BACKUP DATABASE sss   
  4. TO DISK = 'Z:\\sss .Bak';  
  5.   
  6. EXEC XP_CMDSHELL 'ECHO Y | NET USE Z: /delete'   
  7.   
  8. GO  

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

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