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