Frage

Ich war auf der Suche nach einem Beispiel SQL-Skript meiner Datenbank-Backup-Datei (BAK) und die Übertragung an einen entfernten Ort zip. Bitte teilen Sie, wenn Sie es mit.

War es hilfreich?

Lösung

Sie können mit xp_cmdshell die aufzurufen Befehle zum Komprimieren und Kopieren. In der Probe hier, ich bin mit Winzip Kommandozeile (für Zippen / Entzippen) und xcopy für die Übertragung von Dateien.

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'

Andere Tipps

xp_cmdshell ist ein Weg, obwohl es seit ermöglicht es nicht ideal ist, macht der Server weniger sicher.

My Open-Source-Projekt, SQL Server Backup Komprimiert, das tut, was Sie suchen in einem Schritt:

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

Die Installation von SQL Server Backup komprimiert wird nur „xcopy“ Einsatz - es gibt nichts zu installieren / deinstallieren, ideal, wenn Sie nur dieses ein Mal tun müssen,

.

Es verwendet zip64, da das Standard-ZIP-Format, das eine 4-GB-Grenze hat. Alternative Komprimierungsformate verfügbar sind gzip und bzip2, die keine Grenzen haben.

Warum nicht mit so einfachen Tools wie SQLBackupAndFTP ? Sie tun genau das, was Sie brauchen (SQL Backup + bewegen zu Remote-Standort) mit einer einfachen Schnittstelle und Sie müssen keine Skripte schreiben.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top