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.