Es esencial realizar copias de seguridad con regularidad. Es inevitable que en algún momento en el futuro tendrás que restaurar la base de datos – ya sea debido a un error del usuario, corrupción o una violación de seguridad. Nunca se sabe lo que podría salir mal, por lo que tener una copia de seguridad reciente a la mano realmente puede hacernos la vida más fácil.
Yo en lo personal realizo las copias de seguridad de un solo sitio todos los lunes por la mañana, pero es posible que desees realizarlas con mayor frecuencia dependiendo de que tan seguido se actualiza el contenido de tu sitio.
Para configurar las copias de seguridad de un solo sitio, primero creamos un nuevo directorio dentro del directorio raíz del sitio.
sudo mkdir backups sudo chown -R $USER:$USER /var/www/backups
Notarás lo limpio que se ve la estructura del directorio.
Ahora crearemos un archivo nuevo llamado backup.sh.
sudo nano backup.sh
Pega el siguiente contenido en el archivo, Asegurándote de actualizar el path apuntando a tu sitio.
Presiona Ctrl X seguido de Y para guardar el archivo.
sudo chown -R $USER:$USER backup.sh
Asegúrate de que el archivo recién creado tiene permisos de ejecución.
chmod u+x backup.sh
El último paso es programar el backup script para correr a una hora determinada. Comencemos abriendo el crontab.
crontab -e
Agrega la siguiente línea al final del archivo.
0 5 * * 0 sh /var/www/backup.sh
Esto ejecutará las copias de seguridad cada lunes por la mañana a las 05:00, hora del servidor. Con esto estamos listo para el día del juicio. Si manejas las copias de seguridad de manera diferente, házmelo saber en los comentarios.