W3vina.COM Free Wordpress Themes Joomla Templates Best Wordpress Themes Premium Wordpress Themes Top Best Wordpress Themes 2012

Esta vez vamos a respaldar nuestra información de my sql, para ello, vamoa a crear un directorio en mi caso voy a dejar los temporales de los respaldos en la raiz

[ctorres@asterisk]# mkdir /respaldos

vamos a trabajar con el cliente ftp ncftp, lo bajamos e instalamos de la Siguiente manera

[ctorres@asterisk]# cd /usr/src
[ctorres@asterisk]# wget ftp://ftp.ncftp.com/ncftp/ncftp-3.2.2-src.tar.gz
[ctorres@asterisk]# gzip -d -c ncftp-3.2.2-src.tar.gz | tar xf –
[ctorres@asterisk]# cd ncftp-3.2.2
[ctorres@asterisk]# ./configure
[ctorres@asterisk]# make
[ctorres@asterisk]# make install

Luego creamos el batch de respaldo (esto tambien funciona bien para elastix)#!/bin/sh

[ctorres@asterisk]# nano backup.sh

y le pegamos el siguiente codigo
#!/bin/sh

echo &(date +%d/%m/%Y-%T) | mail -s “Respaldo Central ” sucorreo@mail.cl

cd ~/

mysqldump -uroot -peLaStIx.2oo7 –opt asterisk -C -c> /respaldos/asterisk.sql
mysqldump -uroot -peLaStIx.2oo7 –opt asteriskcdrdb -C -c> /respaldos/asteriskcdrdb.sql

cd /respaldos
tar -zcvf asterisk_$(date +%d%m%y).tgz *.sql
tar -zcvf etc_asterisk_$(date +%d%m%y).tgz /etc/asterisk/*.*
find -name ‘*.tgz’ -type f -mtime +2 -exec rm -f {} ;
rm *.sql

### Dump backup using FTP ###
#Start FTP backup using ncftp
/usr/src/ncftp-3.2.2/bin/ncftp -u”usuarioftp” -p”passftp” ftp.sitio.cl<<EOF
cd /asterisk/enea/
lcd /respaldos
mput *
quit
EOF

cd /respaldos

rm /respaldos/*.tgz

en la 1º linea en el echo enviamos un correo indicandonos cuando fue hecho el respaldo (cuando se ejecuta el script)

en mysqldump utlizamos el usuario root [-uroot] con la password eLaStIx.2oo7 [-peLaStIx.2oo7], [asterisk] seria la base de datos .

[ftp.sitio.cl] es el sitio ftp donde subiremos los archivos de respaldo.

[usuarioftp] es el usuario ftp

[passftp] es el password del usuario para el sitio.

luego le damos privilegios de ejecucion a nuestro script

[ctorres@asterisk]# chmod +x backup.sh

probamos nuestro script

[ctorres@asterisk]# ./backup.sh

si todo salio bien, vamos a programar nuestro script para que corra a las 01:00 todos los días.

[ctorres@asterisk]# crontab -e

insertamos la siguiente linea y grabamos (Esc y ZZ para salir en Centos)

0 1 * * * ~/backup.sh

con esto ya creamos nuestro batch de respaldo para las bases de datos (en este caso para nuestro asterisk).

Neowolfman

468 ad

Deja un comentario