selecciono seguridad script restaurarlo restaurar restauracion respaldo para ningun hacer ejemplos ejemplo datos crear copias conjunto sql database copy zip maintenance

seguridad - script para crear base de datos sql server



Ejemplo de script sql para comprimir y transferir el archivo de copia de seguridad de la base de datos (3)

¿Por qué no usar 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.

Estaba buscando un script sql de muestra 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.


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 está buscando 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 Compressed Backup es solo una implementación "xcopy": no hay nada que instalar / desinstalar, ideal si solo necesita 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.