¡Esta es una revisión vieja del documento!


Respaldarv2 es un script de respaldos para bases de datos de MySQL, para varios productos de Helpcom.

Obtener

FIXME Pendiente Publicar

Prerequisitos

  • Equipo con Linux o Windows.
  • Soporte para Python 2.7.
    • En Debian 8 en adelante viene por defecto.
    • En Windows XP instalar Python <= 3.4; versiones posteriores sólo funcionan con Windows 7.
  • Soporte para los siguientes paquetes de Python: subprocess, configparser, mysql.

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. La sección Archivo ini muestra un ejemplo de archivo de configuración.

Para ejecutar el respaldo se invoca el script de respaldo respaldar.py con python, pasando como argumento el nombre del archivo .ini que deseamos procesar:

usuario@equipo $ python respaldar.py prueba.ini

Si todo sale correcto, podemos ver un archivo resultante con extensión .sql el cual tiene el respaldo de la base de datos. En caso de error el sistema sale con una línea “ E : ” indicando la naturaleza del error.

El nombre del archivo resultante depende de una cantidad de factores, como la plataforma y el valor de la variable name. En general, el nombre resultante de archivo será en uno de los dos formatos que siguen:

{host}:{port}-{db}.sql    
respdb-{name}.sql         

Notas

Archivo ini

prueba.ini
# Información de la conexión
host=192.168.1.100
port=3306
user=usuario
pass=password
# Información del respaldo
db=temp
name=prueba
Variables obligatorias
host IP, FQDN u otro nombre calificado del servidor a conectar.
port Puerto.
user, pass Credenciales de la cuenta para sacar el respaldo.
db Nombre de la base de datos.
Variables opcionales
name Un nombre ficticio usado para describir el respaldo.
Permite generar un nombre de archivo más sencillo, como respdb-name.sql .
mysqldump Ruta y nombre del ejecutable de mysqldump,
si no está disponible en el $PATH o en el mismo directorio.
options Si esta variable existe, el valor literal se copia como más opciones a mysqldump.
Por ejemplo para poder poner las opciones --compatible=..., --verbose, o similar.
verification Si esta variable está presente y tiene cualquier valor, el script presenta mensajes y peticiones de verificación de las configuraciones del respaldo y de las operaciones a realizar, de modo de ayudar a detectar errores.

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

Para instalar Python en sí en un equipo depende de la configuración del sistema operativo:

  • Linux: Python 2.7 ya viene nativo. Verificar con python --version.
  • Windows: Instalar una de varias alternativas: Python for Windows, Cygwin con Python, WinPython, Active Python, etc.
    • Windows XP: La última versión de Python for Windows soportada en Windows XP es 2.7.9.
f1/respaldarv2.1540397835.txt.gz · Última modificación: 2018/10/24 16:17 por lmachuca
CC Attribution-Noncommercial-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0