2008-09-24 1 views

답변

5

xp_cmdshell을 사용하여 압축 및 복사 명령을 호출 할 수 있습니다. 여기 샘플에서는 winzip 명령 줄 (지퍼 링/압축 풀기)과 xcopy를 사용하여 파일을 전송하고 있습니다. 그것은 서버가 덜 안전한 수 있도록부터 적합하지 않지만

EXEC master..xp_cmdshell 'C:\"Program Files"\WinZip\wzzip C:\Database.bak.zip C:\Database.bak'; 
EXEC master..xp_cmdshell 'C:\"Program Files"\WinZip\wzunzip -o "C:\Database.bak.zip" "C:\Database"'; 
EXEC master..xp_cmdshell 'xcopy "C:\Database.bak.zip" "\\networkshare\Backups" /Y' 
3

xp_cmdshell을이 하나의 방법입니다. 설치할 필요가 없습니다/제거 -

msbp.exe backup "db(database=model)" "zip64" "local(path=\\server\share\path\model.full.bak.zip)" 

백업 압축 SQL 서버의 설치가 그냥 "xcopy는"배포입니다 :

내 오픈 소스 프로젝트, SQL Server Compressed Backup, 당신은 하나의 단계에서 무엇을 찾고 않습니다 , 한번만하면됩니다.

표준 zip 형식이 4GB 제한이기 때문에 zip64를 사용합니다. 사용 가능한 다른 압축 형식은 gzip과 bzip2이며 제한이 없습니다.

2

SqlBackupAndFtp과 같은 간단한 도구를 사용하지 않는 이유는 무엇입니까? 그들은 당신이 필요로하는 것 (SQL 백업 + 원격 위치로의 이동)을 간단한 인터페이스로하고 스크립트를 작성할 필요가 없습니다.

관련 문제