Diferencias
Muestra las diferencias entre dos versiones de la página.
Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa | ||
f1:respaldarv2 [2018/11/16 18:21] – lmachuca | f1:respaldarv2 [2018/12/27 13:31] (actual) – lmachuca | ||
---|---|---|---|
Línea 1: | Línea 1: | ||
======respaldarv2====== | ======respaldarv2====== | ||
- | Respaldarv2 es un script de respaldos para bases de datos de MySQL, para varios productos de Helpcom. | + | Respaldarv2 es un script de respaldos para bases de datos de MySQL, |
<note info> | <note info> | ||
Línea 9: | Línea 9: | ||
=====Obtener ===== | =====Obtener ===== | ||
+ | * Clonar desde el [[https:// | ||
* SFTP Helpcom | * SFTP Helpcom | ||
- | * Repositorio Chiselapp | ||
- | * Copia local en el .0.200. | ||
- | |||
- | FIXME Pendiente Publicar | ||
=====Prerequisitos===== | =====Prerequisitos===== | ||
- | * Equipo con Linux o Windows. | + | * Soporte para **Fossil**, versión 1.37 o posterior. |
- | * Soporte para **Python 2.7**. | + | * Soporte para **Python 2.7**. |
- | * En Debian 8 en adelante viene por defecto, pero debe verificarse en la distribución la diferencia entre instalar '' | + | |
- | * En Windows XP instalar | + | |
* Soporte para los siguientes paquetes de Python: '' | * Soporte para los siguientes paquetes de Python: '' | ||
* Soporte para las herramientas **MySQL client**: '' | * Soporte para las herramientas **MySQL client**: '' | ||
* De ser posible estas herramientas deben encontrarse en el '' | * De ser posible estas herramientas deben encontrarse en el '' | ||
- | =====Uso===== | + | =====Instalación===== |
- | + | ||
- | Para utilizar el script es necesario preparar un archivo '' | + | |
- | + | ||
- | 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 '' | + | La página web del repositorio da las instrucciones para clonar. O se puede seguir estos pasos: |
<code bash> | <code bash> | ||
- | usuario@equipo | + | administrador$ fossil clone https:// |
+ | administrador$ fossil open respaldarv2.fossil | ||
</ | </ | ||
- | Si todo sale correcto, podemos ver un archivo resultante | + | Alternativamente, la página web del repositorio ofrece enlaces de descarga directa para usar con '' |
- | El nombre del archivo resultante depende de una cantidad de factores, como la plataforma y el valor de la variable '' | ||
- | {host}: | + | =====Uso===== |
- | respdb-{name}.sql | + | |
- | ====Archivo | + | Para utilizar el script es necesario preparar un archivo '' |
- | <code ini prueba.ini> | + | La documentación en el repositorio muestra la estructura del archivo |
- | # 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 | ||
- | | '' | ||
- | | '' | ||
- | | '' | ||
- | | '' | ||
- | ^ Variables opcionales | ||
- | | '' | ||
- | | '' | ||
- | | '' | ||
- | | '' | ||
- | | '' | ||
- | | '' | ||
====Entorno Gráfico==== | ====Entorno Gráfico==== | ||
Línea 79: | Línea 48: | ||
=====Notas===== | =====Notas===== | ||
- | ==== Instalar Python ==== | ||
- | |||
- | => Ver [[f1: | ||
- | |||
==== Dependencias ==== | ==== Dependencias ==== | ||
Para instalar los módulos de python que se necesitan como dependencias debiera bastar con los siguientes comandos: | Para instalar los módulos de python que se necesitan como dependencias debiera bastar con los siguientes comandos: | ||
- | pip install configparser | + | pip install |
- | pip install subprocess | + | pip install |
- | pip install | + | pip install |
- | pip install | + | |
==== Instalar Cliente MySQL ==== | ==== Instalar Cliente MySQL ==== | ||
Línea 101: | Línea 65: | ||
==== Ejemplo: Instalar en Linux ==== | ==== Ejemplo: Instalar en Linux ==== | ||
+ | - En el gestor de paquetes instalar las herramientas de Fossil, MySQL Client y Python pip. | ||
- Descomprimir nuestro programa de respaldo en una carpeta, por ejemplo '' | - Descomprimir nuestro programa de respaldo en una carpeta, por ejemplo '' | ||
- | - En el gestor de paquetes instalar las herramientas de MySQL Client y Python pip.\\ Por ejemplo en Debian: '' | ||
- ...¡Listo! Linux es así de fácil. | - ...¡Listo! Linux es así de fácil. | ||
+ | |||
+ | Ejemplo de línea de comando para instalar las herramientas en Debian: | ||
+ | |||
+ | apt-get install fossil mysql-client mysql-utilities python2 python-pip virtualenv | ||
Línea 126: | Línea 94: | ||
2: | 2: | ||
<code cmd 2> | <code cmd 2> | ||
- | pip.exe install configparser | + | pip.exe install |
</ | </ | ||
Línea 137: | Línea 105: | ||
- | |||
- | ==== Dependencias Python Directo desde Python ==== | ||
- | |||
- | Se puede invocar directamente desde la consola de Python (Linux o Windows) como se puede ver en [[https:// | ||
- | |||
- | <code python> | ||
- | >>> | ||
- | >>> | ||
- | </ | ||
- | |||
- | Ejemplo: | ||
- | |||
- | < | ||
- | Python 2.7.9 (default, Dec 10 2014, 12:24:55) [MSC v.1500 32 bit (Intel)] on win | ||
- | 32 | ||
- | Type " | ||
- | >>> | ||
- | >>> | ||
- | Downloading/ | ||
- | Downloading configparser-3.5.0.tar.gz | ||
- | Running setup.py | ||
- | |||
- | Installing collected packages: configparser | ||
- | Running setup.py install for configparser | ||
- | |||
- | Installing C: | ||
- | Successfully installed configparser | ||
- | Cleaning up... | ||
- | 0 | ||
- | >>> | ||
- | |||
- | </ | ||
- | |||
- | Para Python en Cygwin es posible utilizar los ejemplos en [[https:// | ||
{{tag> | {{tag> | ||