-
Notifications
You must be signed in to change notification settings - Fork 1
/
backup.bat
executable file
·35 lines (35 loc) · 1.68 KB
/
backup.bat
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::Script para realizar el backup de una base de datos del PostgreSQL
::Deshabilito la salida por pantalla
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
@echo off
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::Modificar las siguientes variables con las rutas correctas
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
set path="C:\Users\pindu\Desktop\backup_postgresql_windows"
set db=postgres
set ejecutable="C:\Program Files\PostgreSQL\11\bin\pg_dump.exe"
set usuario=postgres
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::Obtención de los campos para armar el nombre del backup
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
set hour=%time:~0,2%
if "%hour:~0,1%" == " " set hour=0%hour:~1,1%
set min=%time:~3,2%
if "%min:~0,1%" == " " set min=0%min:~1,1%
set year=%date:~10,4%
set month=%date:~4,2%
set day=%date:~7,2%
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::Composición del nombre del archivo que va a contener el backup
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
set filename=%path%\%year%%month%%day%-%hour%%min%-%db%.sql
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::Inicio del backup
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
echo Iniciando el backup
%ejecutable% -U %usuario% -f %filename% %db%
echo Backup finalizado
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::Finalización del backup
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::