Respaldarv2 es un script de respaldos para bases de datos de MySQL, que se puede usar para varios productos de Helpcom. En particular, se puede usar en Instalación Linux Servidor.
subprocess
, configparser
, mysql
, tailer
.mysql
y mysqldump
al menos.$PATH
.La página web del repositorio da las instrucciones para clonar. O se puede seguir estos pasos:
administrador$ fossil clone https://chiselapp.com/user/lmachucab/repository/respaldarv2 respaldarv2.fossil administrador$ fossil open respaldarv2.fossil
Alternativamente, la página web del repositorio ofrece enlaces de descarga directa para usar con wget
o curl
o similar.
Para utilizar el script es necesario preparar un archivo .ini
con la información que describe qué base de datos se va a extraer y de dónde. Este archivo tiene el nombre por defecto respaldar.ini
pero se puede tener cualesquiera archivos ini con nombres; el programa toma como argumento qué ini procesar.
La documentación en el repositorio muestra la estructura del archivo .ini.
El script va acompañado de dos archivos que son lanzadores en modo gráfico: mientras estén en el mismo directorio que el script original respaldar.py
, basta con arrastrar y soltar un archivo .ini a este lanzador gráfico:
argv1.bat
: Lanzador gráfico para Windows, lanza la ventana de CMD que permite tomar el ini y lanzar la aplicación.argv1.desktop
: Lanzador gráfico para Linux, lanza la ventana de terminal y permite asignar a un menú o botón del panel.Para instalar los módulos de python que se necesitan como dependencias debiera bastar con los siguientes comandos:
pip install --user configparser pip install --user subprocess pip install --user tailer
Para ejecutar correctamente el script asume que es posible encontrar las aplicaciones de MySQL en el $PATH
, ya sea en Windows o en Linux. Si éste no fuera el caso es posible hacer una de dos cosas:
mysqldump
y las librerías que requiere en la misma carpeta que el programa de respaldos.mysqldump
en el archivo.ini para poder apuntar a la ruta donde se encuentra el programa.respdb
.Ejemplo de línea de comando para instalar las herramientas en Debian:
apt-get install fossil mysql-client mysql-utilities python2 python-pip virtualenv
respdb
.pip.exe
para instalar los componentes y dependencias en el entorno (2)%PATH%
, 1:
rem cambiar la ruta de Python por la que se usó al instalar el sistema C: cd \Python27\Tools
2:
pip.exe install --user configparser tailer subprocess
3:
mysqldump.exe mysql.exe libmysql.dll