Copia de seguridad de WordPress en Dropbox

En el siguiente post se explica los procesos para llevar a cabo la copia de seguridad del directorio que contiene la instalación de WordPress así como el dump de la base de datos.
Procedimiento:
1.- Descarga de Dropbox Uploader.
Dropbox Uploader es un script puro en bash que permite tanto acceder y realizar downloads y uploads de un directorio en concreto a nuestra cuenta de DropBox.
El script se localiza en https://github.com/andreafabrizi/Dropbox-Uploader
Se debe registrar la aplicación en nuestra cuenta de Dropbox para obtener el acceso a nuestra cuenta. Un ejemplo de ejecución sería:

./dropbox_uploader.sh upload /www/* /copia_seg/

2.- Volcado de datos de nuestra base de datos

mysqldump -h nuestro servidor -u nuestrousuario -pnuestropasword nuestrabbdd > hola.txt

3.- Creación del script en bash

#!/bin/bash
DAY=`date +%d`
MONTH=`date +%m`
YEAR=`date +%Y`
HOURS=`date +%H`
MINUTES=`date +%M`
SECONS=`date +%S`
DIR_LOCAL="/home/rafacuest/www/"
DIR_TEMPORAL="/home/rafacuest/"
ARCHIVO_COPIA="$YEAR-$MONTH-$DAY-$HOURS:$MINUTES:$SECONS"
DIRETORIO_REMOTO="copia_seg"
DIRECTORIO_INSTALACION_DROPBOX_UPLOADER="/home/rafacuest/Dropbox-Uploader/"
ARCHIVO_BBDD="$YEAR-$MONTH-$DAY-$HOURS:$MINUTES:$SECONS"
SERVIDOR_BBDD="xxxxxxx"
USER_BBDD="xxxxxxx"
PASSWORD="xxxxxxx"
NAME_DDBB="xxxxxxx"
#comprimo el directorio donde se alija el wordpress
zip -r $DIR_TEMPORAL$ARCHIVO_COPIA.zip $DIR_LOCAL
#volca la base de datos en un archivo sql
mysqldump -h $SERVIDOR_BBDD -u $USER_BBDD -p$PASSWORD $NAME_DDBB > $DIR_TEMPORAL$ARCHIVO_BBDD.sql
#anado el archivo de volcado de la bbbdd
zip -rv $DIR_TEMPORAL$ARCHIVO_COPIA.zip  $DIR_TEMPORAL$ARCHIVO_BBDD.sql

$DIRECTORIO_INSTALACION_DROPBOX_UPLOADER/dropbox_uploader.sh upload $DIR_TEMPORAL$ARCHIVO_COPIA.zip $DIRETORIO_REMOTO
rm $DIR_TEMPORAL$ARCHIVO_COPIA.zip
rm  $DIR_TEMPORAL$ARCHIVO_BBDD.sql

4.- Añadir el script en el cron

Repositorio del script:
https://github.com/rafacuest/wordpress-backup-dropbox

Tagged with: ,
Posted in Programación, Sistemas