¡Esta es una revisión vieja del documento!


respaldarv2

Respaldarv2 es un script de respaldos para bases de datos de MySQL, que se puede usar para varios productos de Helpcom.

Documento y software en versión preliminar.

Obtener

Prerequisitos

  • Soporte para Fossil, versión 1.37 o posterior.
  • Soporte para Python 2.7. Ver Instalar Python.
  • Soporte para los siguientes paquetes de Python: subprocess, configparser, mysql, tailer.
  • Soporte para las herramientas MySQL client: mysql y mysqldump al menos.
    • De ser posible estas herramientas deben encontrarse en el $PATH.

Instalación

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.

Uso

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.

Entorno Gráfico

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.

Notas

Dependencias

Para instalar los módulos de python que se necesitan como dependencias debiera bastar con los siguientes comandos:

pip install configparser
pip install subprocess
pip install StringIO
pip install tailer

Instalar Cliente MySQL

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:

  • Copiar los ejecutables de mysqldump y las librerías que requiere en la misma carpeta que el programa de respaldos.
  • Utilizar la variable mysqldump en el archivo.ini para poder apuntar a la ruta donde se encuentra el programa.

Ejemplo: Instalar en Linux

  1. En el gestor de paquetes instalar las herramientas de Fossil, MySQL Client y Python pip.
    Por ejemplo en Debian: apt-get install fossil mysql-client mysql-utilities python2 python-pip.
  2. Descomprimir nuestro programa de respaldo en una carpeta, por ejemplo respdb.
  3. …¡Listo! Linux es así de fácil.

Instalar en Windows XP

  1. Descomprimir nuestro programa de respaldo en una carpeta, por ejemplo respdb.
  2. Instalar Python for Windows 2.7.9 desde algunas de las fuentes indicadas arriba.
  3. En las opciones de instalación asegurarse que están seleccionados todos los script (FIXME TOBEDONE agregar foto)
  4. Instalar las herramientas de consola de MySQL desde un instalador de Mysql Server o de un MySQL Community Wizard.
  5. Abrir una consola de CMD y llevar la terminal al directorio del entorno de Python (1)
  6. Ejecutar pip.exe para instalar los componentes y dependencias en el entorno (2)
  7. Si el equipo no tiene las herramientas de MySQL agregadas en el %PATH%,
    copiar los siguientes archivos a la misma carpeta: (3)

1:

1
rem cambiar la ruta de Python por la que se usó al instalar el sistema
C:
cd \Python27\Tools

2:

2
pip.exe install configparser

3:

mysqldump.exe
mysql.exe
libmysql.dll
f1/respaldarv2.1543585428.txt.gz · Última modificación: 2018/11/30 13:43 por lmachuca
CC Attribution-Noncommercial-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0