Creamos la carpeta donde queremos almacenar nuestro backup

mkdir /home/tusuario/scripts/backupSQL

Ahora en la misma consola abramos el editor de preferencia yo uso

nano backupmysql.sh

y escribimos:

#!/bin/sh
mysqldump -uroot -ppwd –opt db.sql > /backupSQL/db.sql
cd /home/tusuario/scripts/backupSQL/
tar -zcvf respaldosql_$(date +%d%m%y).tgz *.sql
find -name ‘*.tgz’ -type f -mtime +2 -exec rm -f {} \;

guardamos y salimos con

crt+O
crt+x

Ahora en el code veamos en la linea donde usamos el parametro -u le indicamos el nombre del usuario que puede ser cualquier otro en este caso es root, en el parametro -p ira nuestro pass de usuario con privilegios a la base de datos en db.sql el nombre de la base de datos y la linea indicada:

mysqldump -uroot -ppwd –opt db.sql > /backup/db.sql

puede llamarse el dumpeo tantas veces se requiera y para cuantas bases de datos sean necesarias por ejemplo:

mysqldump -uroot -ppwd –opt db1.sql > /backup/db1.sql
mysqldump -uroot -ppwd –opt db2.sql > /backup/db2.sql
mysqldump -uroot -ppwd –opt db3.sql > /backup/db3.sql

y asi hasta completar las necesidades en fin ahora ya con eso medio explicado queda solo nos falta establecer y dar permisos al script para ellos nos ubicamos en el directorio en donde tenemos guardado nuestro script:

su
tupasswordderoot
chmod 700 backup.sh

Ahoras usamos el demonio CRON que poseen los linux para hacer algo de recursividad con este script:

crontab -e

Se abrira en la consola el fichero crontab y alli debemos añadir

0 1 * * * /home/tusuario/scripts/backupSQL/backupmysql.sh

Ahora no queda mas que guardar y salir

crt+o

crt+x

Recapitulo en esta parte 0 es el numero de minutos 1 es la hora es hora de 24 osea que si queremos que corra a las 4PM seria 16 la hora en los asteriscos estan en blanco para que el script corra todos los dias en su respectiva posicion son el dia del mes, mes, dia de la semana siempre en formato numerico para semana de 0 a 6 y al dinal esta el pach completo de la ubicacion del script saludos!

Este artículo ha sido leido 79 veces

Comparte este post:

  • Print
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
  • Blogplay
  • Add to favorites
  • BarraPunto
  • Bitacoras.com
  • BlinkList
  • blogmarks
  • HackerNews
  • Live
  • Meneame
  • MSN Reporter
  • MySpace
  • PDF
  • Ping.fm
  • Wikio
  • Yahoo! Bookmarks
  • Hyves
  • LinkaGoGo
  • LinkArena
  • Linkter
  • muti
  • MyShare
  • Netvibes
  • Netvouz
  • Ratimarks
  • SphereIt
  • Suggest to Techmeme via Twitter
  • Technorati
  • Tumblr
  • Webnews.de
  • Wikio IT
  • Wykop
  • Xerpi
  • Yahoo! Buzz
  • Yigg

Mas comentados: