Skip to content

Instantly share code, notes, and snippets.

@epjuan21
Created May 30, 2024 13:26
Show Gist options
  • Save epjuan21/f0226119d3a0e013b39b0d861453b9e3 to your computer and use it in GitHub Desktop.
Save epjuan21/f0226119d3a0e013b39b0d861453b9e3 to your computer and use it in GitHub Desktop.
BackUp Base de Datos XENCO
# Ruta completa al ejecutable sqlcmd
$sqlcmdPath = "D:\ScriptsPowerShellProgramados\sqlcmd.exe"
# Ruta al ejecutable de 7-Zip
$sevenZipPath = "C:\Program Files\7-Zip\7z.exe"
# Obtener la fecha actual
$fecha = Get-Date -Format "yyyyMMdd_HHmmss"
# Limpiar Carpeta
Remove-Item -Path "D:\Backup_Db\Bak\*" -Force
# Define la ruta de origen y destino
$RutaOrigen = "D:\Backup_Db\Bak\*"
$NombreArchivoComprimido = "D:\Backup_SQL\BETANIA_backup_${fecha}.7z"
# Ruta de los archivos de copia de seguridad
$rutaCopia = "D:\Backup_Db\Bak\"
# Ruta donde se moverán los archivos comprimidos
$rutaDestino = "D:\Backup_SQL\"
# Exportación de la base de datos BETANIA
& $sqlcmdPath -U <User> -P <Password> -S ORION\MSSQLSERVER -Q "BACKUP DATABASE BETANIA TO DISK = N'd:\Backup_Db\Bak\BETANIA_backup_$fecha.Bak' WITH INIT, NAME = N'Copia de seguridad automática de la base de datos', STATS = 10"
# Exportación del LOG de la base de datos BETANIA
& $sqlcmdPath -U <User> -P <Password> -S ORION\MSSQLSERVER -Q "BACKUP LOG BETANIA TO DISK = N'd:\Backup_Db\Bak\BETANIA_backup_${fecha}_LOG.Bak' WITH INIT, NAME = N'Copia de seguridad automática del LOG de la base de datos', STATS = 10"
# Exportación de la base de datos MASTER
& $sqlcmdPath -U <User> -P <Password> -S ORION\MSSQLSERVER -Q "BACKUP DATABASE MASTER TO DISK = N'd:\Backup_Db\Bak\MASTER.Bak' WITH INIT, NAME = N'Copia de seguridad automática de la base de datos master', STATS = 10"
# Comprimir los archivos usando 7-Zip
& $sevenZipPath a -t7z $NombreArchivoComprimido $RutaOrigen
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment