manuales_desarrollo

Manuales de desarrollo de YeboYebo


Project maintained by yeboyebo Hosted on GitHub Pages — Theme by mattgraham

Herramienta backup_tools

Esta herramienta sustituye a los scripts usados para copias de seguridad y el paquete sendMail usado para envios a vigilancia@yeboyebo.es. Engloba todas las necesidades que se conocen para gestionar las copias de un servidor : dump a ficheros comprimidos, copia de ficheros, email de información, etc …

Descarga

Configuración

Backup_tools_1

Crear copias

BD a carpeta

Para crear copias se ejecuta el comando db dump, seguido con el nombre de un fichero que contiene la lista de Bases de datos a copiar.

En el siguiente ejemplo se realizaría backup de las siguientes tablas incluidas en lista.txt.

python3 backup_tools.py db dump lista.txt

Backup_tools_3

Como resultado se crearan 3 ficheros en la carpeta especificada en el atributo local_folder_backups, con un timestamp de la fecha de creación.

Backup_tools_4

Carpeta a dispositivo externo

Para copiar ficheros desde nuestra carpeta de copias especificada en el atributo local_folder_backups, a un emplazamiento externo, se usará los argumentos

 python3 backup_tools.py file remote local_folder remote_device horas? 12

Restaurar copias

Desde carpeta a BD

Usaremos el comando db restore fichero

 python3 backup_tools.py db restore lista.txt
 

Al ejecutarse el comando buscará los ficheros más recientes de cada BD y los restaurará el el Servidor de postgres principal.

Desde carpeta a otra BD

Usaremos el comando db replicate fichero OJO!. Es necesario el atributo replicate_host_db en config.ini indicando la url del servidor de postgres alternativo y que este configura con mismo user/pass y puerto que el servidor principal.

 python3 backup_tools.py db replicate lista.txt
 

Al ejecutarse el comando buscará los ficheros más recientes de cada BD y los restaurará el el Servidor de postgres espeicicado.

Email resumen ficheros generados

Backup_tools_5

 python3 backup_tools.py resume

Al ejecutarlo se enviará un email a las direcciones especifcadas en el atributo list_mails con una lista de los ficheros generados en las últimas 24 horas.

Backup_tools_6

Más