Created
May 30, 2024 13:26
-
-
Save epjuan21/f0226119d3a0e013b39b0d861453b9e3 to your computer and use it in GitHub Desktop.
BackUp Base de Datos XENCO
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# 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