¡Esta es una revisión vieja del documento!
Tabla de Contenidos
Respaldarv2 es un script de respaldos para bases de datos de MySQL, para varios productos de Helpcom.
Obtener
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.