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/10/24 16:17] – lmachuca | f1:respaldarv2 [2018/12/27 13:31] (actual) – lmachuca | ||
|---|---|---|---|
| Línea 1: | Línea 1: | ||
| - | Respaldarv2 es un script de respaldos para bases de datos de MySQL, para varios productos de Helpcom. | + | ======respaldarv2====== |
| - | =====Obtener ===== | + | 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 [[: |
| - | FIXME Pendiente Publicar | + | <note info> |
| + | Documento y software en versión preliminar. | ||
| + | </ | ||
| - | =====Prerequisitos===== | + | =====Obtener |
| - | * Equipo con Linux o Windows. | + | * Clonar desde el [[https:// |
| - | * Soporte para **Python 2.7**. | + | * SFTP Helpcom |
| - | * 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: '' | + | |
| - | =====Uso===== | + | =====Prerequisitos===== |
| - | Para utilizar el script es necesario preparar un archivo '' | + | * Soporte para **Fossil**, versión 1.37 o posterior. |
| + | * Soporte para **Python 2.7**. [[f1: | ||
| + | * Soporte para los siguientes paquetes | ||
| + | * Soporte para las herramientas **MySQL client**: '' | ||
| + | * De ser posible estas herramientas deben encontrarse en el '' | ||
| - | Para ejecutar el respaldo se invoca el script de respaldo **respaldar.py** con '' | + | =====Instalación===== |
| + | |||
| + | 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 | + | |
| - | =====Notas===== | + | Para utilizar el script es necesario preparar un archivo '' |
| - | ====Archivo | + | La documentación en el repositorio muestra la estructura del archivo .ini. |
| - | <code 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 | + | ====Entorno Gráfico==== |
| - | | '' | + | |
| - | | '' | + | |
| - | | '' | + | |
| - | | '' | + | |
| - | ^ Variables opcionales | + | |
| - | | '' | + | |
| - | | '' | + | |
| - | | '' | + | |
| - | | '' | + | |
| + | 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 '' | ||
| + | * '' | ||
| + | * '' | ||
| + | |||
| + | =====Notas===== | ||
| ==== 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 |
| + | |||
| + | ==== Instalar Cliente MySQL ==== | ||
| + | |||
| + | Para ejecutar correctamente el script asume que es posible encontrar las aplicaciones de MySQL en el '' | ||
| + | |||
| + | * Copiar los ejecutables de '' | ||
| + | * Utilizar la variable '' | ||
| + | |||
| + | ==== 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 '' | ||
| + | - ...¡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 | ||
| + | |||
| + | |||
| + | ==== Instalar en Windows XP ==== | ||
| + | |||
| + | - Descomprimir nuestro programa de respaldo en una carpeta, por ejemplo '' | ||
| + | - Instalar **Python for Windows 2.7.9** desde algunas de las fuentes indicadas arriba. | ||
| + | - En las opciones de instalación asegurarse que están seleccionados todos los script (FIXME TOBEDONE agregar foto) | ||
| + | - Instalar las herramientas de consola de MySQL desde un instalador de [[:f1:Mysql Server]] o de un MySQL Community Wizard. | ||
| + | - Abrir una consola de CMD y llevar la terminal al directorio del entorno de Python (1) | ||
| + | - Ejecutar '' | ||
| + | - Si el equipo **no** tiene las herramientas de MySQL agregadas en el '' | ||
| + | |||
| + | |||
| + | 1: | ||
| + | <code cmd 1> | ||
| + | rem cambiar la ruta de Python por la que se usó al instalar el sistema | ||
| + | C: | ||
| + | cd \Python27\Tools | ||
| + | </ | ||
| + | |||
| + | 2: | ||
| + | <code cmd 2> | ||
| + | pip.exe install --user configparser tailer subprocess | ||
| + | </ | ||
| + | |||
| + | 3: | ||
| + | < | ||
| + | mysqldump.exe | ||
| + | mysql.exe | ||
| + | libmysql.dll | ||
| + | </ | ||
| - | 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 '' | + | {{tag> |
| - | * **Windows**: | + | |
| - | * Windows XP: La última versión de Python for Windows soportada en Windows XP es [[https:// | + | |
