En la base de datos mysql se almacena todo el texto del blog en wordpress. No sé si es importante conservarlo o no, pero a estas alturas contiene quince años de ralladuras del limón que me serían imposibles de rehacer si se perdieran.
Lo que sigue a continuación sólo os servirá si podéis abrir y utilizar un terminal en el servidor donde tengáis alojada la web.
Si no la opción más sencilla es updraftplus, en su versión gratuita, para hacer un respaldo en dropbox o google drive.
Lo primero que haremos será establecer una tarea para que el servidor haga una copia de seguridad diaria de la base de datos. Para conservar las de dos días, crearemos otra para que primero renombre la de ayer. Abrimos crontab:
$ crontab -e
Y añadimos lo que necesitamos:
14 04 * * * sudo mv /direccionlocal/museo.sql /direccionlocal/museo-old.sql
15 04 * * * mysqldump -uusuario -pcontraseña basededatos > /direccionlocal/museo.sql
A las cuatro y catorce de la madrugada de cualquier día cambia el nombre de museo.sql a museo-old.sql. A y quince hace una copia de seguridad de la base de datos y la guarda como museo.sql.
Ya tenemos los archivos, pero ahora mismo están en la misma máquina que la base de datos. Eso no es muy seguro.
Por un lado, vamos a enviarlos a otro servidor al que tengamos acceso (en mi caso, a la raspi donde está r4sp1.nl). Añadiremos dos lineas más a crontab:
16 04 * * * scp /carpeta/museo-old.sql usuarioremoto@direccionremota:/ubicacionremota
17 04 * * * scp /carpeta/museo.sql usuarioremoto@direccionremota:/ubicacionremota
Tendréis que cambiar la ubicación de la copia de la base de datos a la izquierda, poner el nombre de usuario del servidor remoto, la ip, y tras los dos puntos la ubicación dentro del server remoto en el que queréis que se guarde.
Y para más seguridad, vamos a subirlo también a una cuenta de mega. Podéis descargar el cmd para mega desde su web o copiar el repositorio con git desde github. Lo instalamos, entramos en el cmd con
$ mega-cmd
Nos identificamos con «login» y nuestra cuenta
login email contraseña
y creamos una sincronización con
sync carpeta_local carpeta_remota