Archivo de la categoría: Backups – Respaldos

Respaldar bases de datos Mysql directamente a FTP ( Script )

Hoy he tenido que hacer un scritp que lo dejo aquí.

– Básicamente saca todas las bases de datos de mysql, las comprime y las envia al FTP que le asignes
– Es necesario por seguridad y simplemente comodidad tener creado un .my.cnf así se puede usar con root, admin, con cualquier usuario que se ejecute que tenga el .my.cnf creado y con eso es suficiente para conectar al mysql.

Aquí dejo el script que seguro a alguien le servirá:

#!/bin/bash
# Se distribuye sin ninguna garantia
# Autor Maks Skamasle
# Twitter @skamasle
bk_host=host
bk_ftp_user=
bk_ftp_pass=
bk_ftp_port=21
bk_ftp_path=/backup
log=~/tmp/bk.log
DATE=$(date)
# Mysql Connect
# We wait .my.cnf for connection this do it compatible whit any system easy
# More secure and not need your password here
if [ ! -d ~/tmp ];then
mkdir ~/tmp
fi
cd ~/tmp
databases=$(echo "show databases;" | mysql |grep -v performance_schema |grep -v information_schema |grep -v Database)
for bd in $databases
do
DATE=$(date)
echo "Respaldando $bd -- $DATE" >> $log
mysqldump $bd --ignore-table=$bd.wp_wfHoover --ignore-table=$bd.wp_wfNet404s --ignore-table=$bd.wp_wfVulnScanners > $bd.sql || rm -f $bd.sql
if [ -e $bd.sql ];then
echo "Comprimiendo $bd" >> $log
gzip $bd.sql
echo "Transfiriendo $bd" >> $log
/usr/bin/lftp -c "open -u $bk_ftp_user,$bk_ftp_pass ftp://$bk_host -p $bk_ftp_port; put -O $bk_ftp_path $bd.sql.gz " >> log
rm -f $bd.sql.gz
else
echo "BD $bd no se a podido respaldar -- $DATE " >> ~/MYSQLDUMP-ERROR.log
echo "Error al Respaldar $bd" >> $log
fi
done
exit 0

Sk-serverup – Respaldo Automatico de Mysql y Transferencia a Servidor Remoto

Antes de seguir leyendo revisa este enlace con el script mejorado que tal vez te interese

Bien, mi último script saldrá a la luz hoy, aunque comencé a hacerlo hace no mucho ( ayer o antes de ayer ).

Hace tiempo publique unos script para respaldar mysql -> http://www.skamasle.com/como-2-formas-de-hacer-backup-remoto-a-bases-de-datos-mysql/

Son muy sencillos, solo hacen un respaldo, lo malo es que necesitamos ejecutar un script por base de datos y si tenemos 50 bases de datos 50 scripts.

Lo otro que tenía el antiguo script ( que no era mio ) es que solo respalda y deja en el servidor local.

Respaldo completo servidor mysql

Este nuevo script que hice tiene alguna que otra función extra:

Continue reading

Nuevo Backup de cPanel – FTP se Deshabilita Solo

A veces el nuevo sistema de backups de cpanel se desconecta solo cuando se hace vía ftp.

Es bastante molesto, a veces llega un email que dice que se a desconectado por que a superado cierto número de errores y esos backups los deja en el servidor local, si se a desconectado llega un email que dice que no esta activado el servidor FTP y que se a espesificado no dejar ninguna copia en local:

The exact error was: The store local backup option is disabled and no active transports exist. Please see «Backup Configuration» in WHM for more information

Se puede desactivar por que dura mucho tiempo ejecutandose y la solución sería aumentar ese tiempo la máximo en

Inicio »
Backup »
Backup Configuration

En la parte de Advanced Settings : Maximum destination timeout 50000 in seconds con eso no debemos de tener problemas, igual si los tenemos no podemos hacer más ya que es valor máximo.

Aunque también podemos cambiarlo vía SSH.

El otro motivo es por que a superado el número de errores, esto lo podemos cambiar en el archivo:

/var/cpanel/backups/config

Aquí cambiamos la opción:

ERRORTHRESHHOLD: 3

Y la podemos dejar en 10, o 20 o algún otro valor más alto, dependiendo de las veces que haya fallado el backup, con 20 a de ir bien.

ERRORTHRESHHOLD: 20

Eso es todo.

Cpanel nuevos sitema de backups desde SSH

Desde que salio el nuevo sistema de backups no son solo más que problemas, es bastante bueno si, ya era hora de que se pudieran guardar varios backups semanales, al estilo de plesk que lo tiene desde siempre, pero tiene un problema este nuevo sistema como que el otro no tenia y es que se para solo y se desactiva el backup ftp si tarda mucho tiempo en ejecutarse, esa es la gran pega.

Pero bueno, no es tan grave, no siempre pasa y si pasa te avisa y si nos molesta podemos ejecutar los dos sistemas de backups a la vez, que si bien parece una tonteria no lo es.

Podemos configurar uno para que a diario a haga backups de las bases de datos y el otro una vez por semana de bases de datos y archivos, tal vez es una de las ventajas de tener dos sistemas de backups.

Ejecutar backup desde ssh

Toda la vida el comando era este:

/script/cpbackup

Y sigue siendo ese, pero solo para el backup legacy, para el nuevo sistema de backups tenemos que ejecutarlo con este otro comando:

/usr/local/cpanel/bin/backup