Blog sobre Joomla

Domingo, 02 Junio 2013 22:02

Cómo automatizar los backups de nuestro Joomla

Written by
Rate this item
(1 Vote)

programar-backups-akeeba-backup-joomlaÚltimamente leo muchas consultas de usuarios que debido a un hackeo o fallo han perdido su página web Joomla. En nuestro caso, se pueden realizar copias de seguridad a través de cPanel como se muestra en el vídeo "Cómo realizar un respaldo en cPanel", pero esto realizaría una copia completa de nuestro hosting, lo cual suele ser una solución sobredimensionada la mayoría de las veces.

Por eso en este artículo te cuento cómo automatizar una copia de seguridad fácilmente restaurable de la web completa, tanto de los archivos como de la base de datos, utilizando Akeeba Backup y CRON.

 

Para ello lo primero que debemos de hacer es instalar Akeeba Backup. Si no lo tuvieras, puedes descargarlo desde la página de Akeeba Backup. En este vídeo te enseñamos cómo instalar extensiones en Joomla.

Cuando lo tengas instalado y configurado (te saldrá un asistente la primera vez) tendremos que ir al panel de control del componente en Componentes>Akeeba Backup y hacer clic en el botón "Parámetros del componente"

parametros-componente-akeeba-backup

 

Ahí tendremos que configurar el acceso a realizar copias de seguridad desde el frontend de Joomla, activándolo y rellenando una palabra clave aleatoria que mos servirá para confirmar que "somos nosotros" quienes hacemos la solicitud. También podremos activar la posibilidad de recibir un email cuando ésta se realice:

backup-automatico-akeeba-backup

Luego nos iremos nuestro cPanel (mira este vídeo donde te mostramos como acceder a cPanel) y en el administrador de archivos crearemos una nueva carpeta dentro de public_ftp que llamaremos backupweb.

Luego, también desde cPanel configuraremos las tareas CRON en Avanzados > Cron Jobs de la siguiente manera:

1.- La primera será la que ejecuta Akeeba Backup para que realice la copia. Podemos ejecutarla cada madrugada a las 5:

wget --max-redirect=10000 "http://www.TUSITIO.com/index.php?option=com_akeeba&view=backup&key=TUCONTRASEÑA"

 

2.- Creamos otra para copiar el archivo de backup generado a nuestra carpeta del FTP (una hora más tarde, a las 6 de la mañana):

scp /home/NUESTROUSUARIO/public_html/administrator/components/com_akeeba/backup/*.jpa /home/NUESTROUSUARIO/public_ftp/backupweb/

 

3.- Una nueva que elimine este archivo de nuestro Joomla (para evitar accesos fraudulentos a la copia). Esta la programaremos para que ese ejecute a las 7 de la mañana:

rm -f /home/NUESTROUSUARIO/public_html/administrator/components/com_akeeba/backup/*.jpa

 

4.- Y creamos la última para eliminar las copias de seguridad antiguas (es este caso mantendremos las de los 7 últimos días). Podemos programarla cada día a las 4 de la mañana para que así nunca haya más de 7 copias realizadas:

find /home/NUESTROUSUARIO/public_ftp/backupweb/ -mtime +7 -exec rm {} ;

 

crear-copia-seguridad-joomla-automatica

 

Y ya tenemos listo nuestro sistema de coías automáticas para nuestro Joomla.

En el siguiente vídeo se muestra más claramente cómo hacerlo:

Read 6315 times