viernes, noviembre 26, 2010

Hacer un backup mysql con CRON en Linux

Tomado de:
hacer un backup mysql concron en linux

Es siempre bueno realizar un backup de nuestras bases de datos en caso de algún fallo, perdida o error humano (que es lo que más suele ocurrir). Como ya muchos saben Linux posee una herramienta llamada CRON el cual permite ejecutar tareas repetitivas periodicamente. En este tutorial les mostraré como hacer un pequeño script que permite realizar un backup de la base de datos que tengamos en mysql. Estoy suponiendo que tienes instalado y configurado un servidor mysql funcionando en tu computadora o en un servidor remoto y que tienes los privilegios necesarios para accesar a la base de datos y ejecutar scripts en tu computadora o en el servidor remoto. Aclarado esto podemos seguir con el tutorial.
Script de Backup Mysql
Primero vamos a crear una carpeta para guardar el backup que vamos a generar, esta carpeta la puedes crear donde quieras, yo personalmente la creé en mi directorio raíz pero lo puedes crear donde quieras:

mkdir /respaldosdatos

En nuestro editor de texto favorito escribimos el script que hará el backup de la bases de datos que tengamos en nuestro servidor de MySQL:

#!/bin/sh
mysqldump -uroot -ppwd --opt db1.sql > /respaldosdatos/db1.sql
mysqldump -uroot -ppwd --opt db2.sql > /respaldosdatos/db2.sql
cd /home/usuario/respaldodatos/
tar -zcvf respaldodatos_$(date +%d%m%y).tgz *.sql
find -name '*.tgz' -type f -mtime +2 -exec rm -f {} \;

Guarda este script con el nombre mysqlrespaldo.sh (o el nombre que más te parezca) en donde quieras, yo tengo una carpeta llamada scripts en mi directorio home, es a gusto de cada quien. Vamos a analizar el script línea por línea: la primera línea #!/bin/sh simplemente le indica al bash que es un script ejecutable y donde va a buscar el bash que va a utilizar para ejecutar este script en este caso /bin/sh. La segunda línea es la que hace todo el trabajo, mysqldump es un comando que "vuelca" o copia todos los datos que estén dentro de la base de datos que le indiquemos en la línea de comandos, las opciones son las siguientes:

* -u es para indicar el usuario en este caso es root pero puede ser cualquier otro usuario que tenga privilegios sobre la base de datos
* -p es para indicarle el password aquí tienes que colocar el password del usuario que estás utilizando para conectarte en la base de datos.
* --opt db1 aquí indicamos cual es base de datos que queremos que copie en este caso db1
* el operador > redirecciona la salida del comando hacia un archivo llamado db1.sql en una carpeta llamada respaldodatos.

La línea que sigue hace exactamente lo mismo que la primera pero con otra base de datos llamada db2, puedes agregar tantas base de datos como quieras a este script. Después cambiamos al directorio de respaldo donde acabamos de crear los archivos db1.sql y db2.sql con cd /respaldodatos/ y comprimimos todos los archivos en uno solo con su respectiva fecha con el comando date, esto es para tener un respaldo anterior y saber cuando lo hicimos, es útil en caso de que por alguna razón queramos un respaldo viejo. La última línea es opcional, lo que hace es buscar todos los archivos comprimidos que tengan más de 2 días y los elimina, esto es para evitar que se nos acumulen archivos antiguos, puedes cambiar con que frecuencia quieres borrar estos archivos puedes utilizar man find para mayor información. Muy bien ahora tenemos nuestro script listo lo primero es hacerlo ejecutable: En Ubuntu:

sudo chmod 700 mysqlrespaldo.sh

En cualquier otra distribución tenemos que tener privilegios de administrador o root:

chmod 700 mysqlrespaldo.sh

Añadiendo el Script a CRON
Como ya mencioné anteriormente CRON es una herramienta que posee Linux para ejecutar programas o scripts en forma repetitiva. Para modificar la tabla de cron ejecutamos el siguiente comando en nuestro shell:

crontab -e

Se abrirá el crontab en nuestro editor de texto por defecto (en Ubuntu casi siempre se abre en el nano) aquí agregamos la siguiente línea y guardamos nuestro archivo:

0 1 * * * /home/usuario/scripts/mysqlrespaldo.sh

Guardamos nuestro archivo y ya está listo para ejecutarse diariamente, vamos a explicar un poco como funciona (recuerda colocar en /home/usuario/scripts la ruta donde guardaste tu script). El archivo de crontab tiene la siguiente estructura de izquierda a derecha:

* Minutos (rango de 0-59)
* Horas (0-23)
* Día del mes (1-31)
* Mes (1-12)
* Día de la semana (0-6 siendo 0=Domingo)
* Path completo al script o programa que queramos ejecutar

Cualquier campo con * quiere decir que se corre a cualquier posible valor de ese campo. Así que en nuestro caso el script correrá todos los días a la 1:00 de la madrugada. Bueno eso fue todo espero que les sirva, como siempre cualquier duda o comentario son bienvenidos.

domingo, noviembre 14, 2010

El Archivo HOSTS (Sin extensión)

Este resumen no está disponible. Haz clic en este enlace para ver la entrada.

USB booteable para poder instalar Windows

Tomado de: Crear una USB Booteable


Hola amigos cada vez es más frecuente encontrarnos con ordenadores portátiles, laptops, etc, etc, … que no tienen unidad de CD/DVD, lo que dificulta la instalación ó reinstalación de nuestro sistema operativo (SO) por lo que deberemos usar otros medios para esta tarea, cómo p.ejemplo: un Pendrive USB.



En este tutorial, vamos a aprender a hacer un USB booteable para poder instalar casi cualquier Windows de una manera sencilla y automática con el programa WinToFlash, pero antes vamos a conocer un poco este software.

WinToFlash

WinToFlash es una práctica y sencillísima aplicación para crear automáticamente una Unidad USB booteable capaz de instalar el Sistema Operativo de tu preferencia; podrás crear un USB capaz de bootear e instalar Windows desde 2003 hasta Windows Seven, a partir de un CD/DVD de instalación de Windows.


Con WinToFlash podrás crear una USB booteable para instalar Windows Server 2003, WinXP, Windows Server 2008, Win Vista, e incluso Windows Seven, todas en cualquier versión de 32 o 64 Bits, o Versiones WinPE; todo de una forma sencilla y rápida como nunca antes imaginaste.

El programa ha sido probado con instalaciones de Windows XP con SP3 Incluido, Windows Vista SP2, y Windows Seven, dando resultados satisfactorios.

A pesar de ser una Versión Beta, es muy estable y realiza correctamente su trabajo.

Para descargar el programa:

http://wintoflash.com/download/en/


Cómo lo hacemos ... ?

Para hacerlo necesitaremos:
El programa WinToFlash.
CD/DVD De instalación de Windows.
Un Pendrive USB con capacidad para el SO que vayamos a instalar.
Una vez descargado el programa lo extraemos en una carpeta nueva, ya que vienen bastantes archivos.


Ya en la carpeta hacemos doble click en el archivo ejecutable WinToFlash.exe y se abrirá el programa.


Quien pueda que lea la licencia … jajaja, los demas directamente pinchamos en Accept y se nos abrirá la siguiente ventana donde lo primero que haremos es pinchar en language (esquina inferior derecha) para ponerlo en nuestro idioma, se abrirá la ventana de opciones buscamos y seleccionamos el idioma, pinchamos en Apply y después en OK pues ya no tenemos que hacer nada más que hacer aquí.



Ya tenemos el programa en nuestro idioma y preparado para empezar con su cometido.


Pinchamos en Asistente de transferencia del instalador de Windows, se abre el asistente.


Pinchamos en Siguiente y una nueva ventana se une a la labor.

En la nueva ventana, aparecerán las unidades de Origen y Destino, en el primer recuadro, debemos seleccionar el Origen de los Archivos de Windows (Unidad de CD/DVD) y en el segundo apartado, seleccionaremos la unidad de destino (Pendrive/USB).



Cuando estén las dos unidades seleccionadas, pinchamos en Siguiente.

A continuación, nos saldrá la pantalla de Licencia del Windows que hayamos seleccionado, el cual debemos leerlas y si estamos de acuerdo, pinchamos Continuar.


Después, nos saldrá una ventana de ADVERTENCIA que nos dice que TODOS nuestros datos de la memoria USB serán borrados. Comprobamos que no tenemos nada que nos valga y pinchamos OK.


En seguida, comenzara el formateo de la Unidad Flash o USB, y el proceso de copiado de datos.


Cuando termine nos mostrara un mensaje de Finalizado, pinchamos en Siguiente, y seguidamente nos mostrara la última pantalla que nos dirá que todo ha finalizado correctamente.



Pinchamos en Salir, desenchufamos nuestra Unidad USB/Pendrive de la PC, y ya estará listo para instalar Windows en cualquier PC que soporte esta característica.

Cuando vayamos a instalar Windows deberemos configurar la BIOS de nuestro Portatil para que arranque desde el Pen-USB que acabamos de hacer.
Aquí os dejo una guía que os puede servir de ayuda: La BIOS (Configuración)


Nota importante para instalar Windows XP: Al bootear desde la USB, les aparecerá un menú con dos opciones, en primera estancia deben seleccionar la segunda opción, cuando la instalación copie todos los archivos necesarios al disco duro y reinicie el sistema, deberán bootear de nuevo desde la USB, pero ahora con la primera opción, y deberán bootear desde el USB y seleccionar dicha opcion hasta que la instalación se haya completado.

Fuente: Varios y redacción propia
Gráficos: Propios