Ich war auf der Suche nach einem Beispiel SQL-Skript, um meine Datenbank-Backup-Datei (.bak) zip und Übertragung an einen Remote-Speicherort. Bitte teilen Sie, wenn Sie es mit Ihnen haben.Beispiel SQL-Skript zu zippen und zu übertragen Datenbank-Backup-Datei
Antwort
Sie können xp_cmdshell verwenden, um die Befehle zum Zippen und Kopieren aufzurufen. Im Beispiel hier verwende ich winzip Kommandozeile (zum Zippen/Entpacken) und xcopy zum Übertragen 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'
xp_cmdshell ist ein Weg, obwohl es nicht ideal ist, da die Aktivierung es den Server weniger sicher macht.
My Open-Source-Projekt, SQL Server Compressed Backup, das tut, was Sie in einem Schritt suchen:
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 dies nur einmal tun müssen.
Es verwendet zip64, da das Standard-Zip-Format eine Beschränkung von 4 GB hat. Alternative verfügbare Komprimierungsformate sind gzip und bzip2, denen keine Grenzen gesetzt sind.
Warum nicht so einfache Werkzeuge wie SqlBackupAndFtp verwenden? Sie tun genau das, was Sie brauchen (sql backup + Umzug zum entfernten Ort) mit einer einfachen Schnittstelle und Sie müssen keine Skripte schreiben.
- 1. Ist es sicher, nackte `git`-Repositories zu zippen und sie an andere Leute weiterzugeben?
- 2. Wert zu TAB übertragen Aktivität
- 3. Fehler: Zippen up fehlgeschlagen Arbeitsmappe, wenn sie versuchen zu write.xlsx
- 4. wie Jax-rs Rest Service mit Cordova Plugin zu übertragen, um Daten zu übertragen
- 5. Der Versuch, einen Wert in HTML zu übertragen und PHP
- 6. Wie übertragen Bilder von Android-Gerät zu Matlab und umgekehrt
- 7. Beste Möglichkeit, Dateien von Xyboard zu Ubuntu zu übertragen
- 8. zu Textur für Mini-Karte übertragen, DirextX
- 9. Was zu verwenden, um zwei. NET-Programme Informationen zu übertragen
- 10. Perl übertragen Skalar zu Subroutine durch Parameterübergabe
- 11. Übertragen Sie Excel-Daten zu Access
- 12. Um Daten in URL zu übertragen
- 13. C, wie sqlite3 Datenbank-Handle zu übertragen
- 14. MPI_Reduce keine Ergebnisse zu Root-Prozess übertragen
- 15. Beispiel zu verwenden socket.io-redis
- 16. Ist es möglich Any zu einem Optional zu übertragen?
- 17. Ist es möglich, struct zu einem anderen zu übertragen?
- 18. Wie UINT64 zu 2 DWORDS übertragen?
- 19. Converting Popmotion Beispiel zu GreenSock
- 20. Convert Curl-Beispiel zu Pycurl
- 21. Zippen der Dateien in Log4j
- 22. zippen einen Ordner/Datei qt
- 23. Wie cron und rsync zu verwenden, um Dateien von Remote-Server auf lokalen Pfad zu übertragen
- 24. Übertragen einer Zeichenfolge von einer vb.net-Anwendung zu einer anderen?
- 25. versucht, ein C++ Beispiel zu lösen und leere Ausgabe
- 26. Adm Zip-Dateien als Verzeichnisse zippen
- 27. Zippen von Dateien in Python
- 28. Verwenden von SignalR mit SqlDependency, um Datenbankaktualisierungen zu übertragen
- 29. Authentifizierung zu Netty Telnet Beispiel hinzufügen
- 30. Android Service - Kann kein Beispiel zu finden