Estaba buscando un script sql de ejemplo para comprimir mi archivo de copia de seguridad de la base de datos (.bak) y transferirlo a una ubicación remota. Por favor, comparta si lo tiene con usted.Ejemplo de secuencia de comandos sql para comprimir y transferir el archivo de copia de seguridad de la base de datos
Respuesta
Puede usar xp_cmdshell para invocar los comandos para comprimir y copiar. En el ejemplo aquí, estoy usando la línea de comandos winzip (para comprimir/descomprimir) y xcopy para transferir archivos.
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 es de una forma, aunque no es ideal, ya que al habilitarlo hace que el servidor sea menos seguro.
Mi proyecto de código abierto, SQL Server Compressed Backup, hace lo que busca en un solo paso:
msbp.exe backup "db(database=model)" "zip64" "local(path=\\server\share\path\model.full.bak.zip)"
La instalación de SQL Server comprimido de copia de seguridad es simplemente el despliegue "xcopy" - no hay nada que instalar/desinstalar , ideal si solo necesitas hacer esto una vez.
Utiliza zip64 ya que el formato zip estándar tiene un límite de 4 GB. Los formatos alternativos de compresión disponibles son gzip y bzip2 que no tienen límites.
¿Por qué no utilizar herramientas tan simples como SqlBackupAndFtp? Hacen exactamente lo que necesitan (copia de seguridad SQL + mudanza a ubicación remota) con una interfaz simple y no necesitan escribir ningún script.
- 1. secuencia de comandos de copia de seguridad del servidor sql
- 2. Despliegue de la base de datos: secuencia de comandos o copia de seguridad
- 3. Restaurar la última copia de seguridad del archivo bak con la secuencia de comandos
- 4. SQL Server 2008 - cómo comprimir archivos de copia de seguridad y moverlos al servidor remoto
- 5. Copia de seguridad de la base de datos MySQL
- 6. copia de seguridad de una base de datos MySQL y descarga como un archivo
- 7. ¿Cómo puedo recuperar el nombre de archivo lógico de la base de datos desde el archivo de copia de seguridad
- 8. Generar secuencia de comandos para el esquema y los datos
- 9. Secuencia de comandos automatizada para comprimir los registros de IIS?
- 10. Copia de la base de datos de SQL Server Express a otra computadora
- 11. Mejores prácticas para la copia de seguridad de MySQL
- 12. C# Copia de seguridad SMO de la base de datos remota a la máquina local
- 13. Planes de copia de seguridad y gestión de desastres para la base de datos mysql
- 14. Copia de seguridad automática de la base de datos MySQL en el servidor de Linux
- 15. Agregar fecha al nombre de archivo de la copia de seguridad de la base de datos SQL
- 16. Cómo automatizar la copia de seguridad de la base de datos usando phpmyadmin
- 17. Cómo hacer una copia de seguridad y restaurar la base de datos ORACLE 11g Como la base de datos SQL2005
- 18. cómo tener copia de seguridad de base de datos SQL sin datos
- 19. Cómo usar Inno Setup para actualizar una base de datos usando la secuencia de comandos .sql
- 20. SQL - crear base de datos y tablas en una secuencia de comandos
- 21. Error al restaurar la copia de seguridad de la base de datos
- 22. ¿Cómo funciona la copia de seguridad en el servidor SQL?
- 23. Restaurar la copia de seguridad de la base de datos a través de la red
- 24. Rake task para hacer una copia de seguridad y restaurar la base de datos
- 25. ¿Por qué mi script de copia de seguridad de base de datos no funciona en php?
- 26. Secuencia de comandos SQL para crear una secuencia de comandos de inserción
- 27. Declaración de copia de seguridad de la línea de comandos del Servidor SQL
- 28. Copia de seguridad y restauración de MySQL desde la línea de comandos
- 29. ¿Cómo transferir una base de datos Y sus usuarios de un servidor SQL a otro?
- 30. Copia de seguridad de datos de Android 2.2: ¿cómo hacer una copia de seguridad de DefaultSharedPreferences?