Cómo Programar una Copia de Seguridad de la Base de Datos desde cPanel

Categorias: cPanel

Cómo Programar una Copia de Seguridad de la Base de Datos desde cPanel

Las bases de datos MySQL son muy importantes en cualquier sitio web que las use. Si quieres puedes programar una copia de seguridad de la base de datos desde cPanel para que se guarde en el mismo hosting.

Desde cPanel puedes hacer muchas cosas para gestionar tu hosting y una de ellas es crear un tarea cron para que realice una acción cada cierto tiempo.

Una tarea o trabajo cron, no es más que decirle a cPanel que tal día, a tal hora, haga algo en particular, puede ser conectarse a una web, descargar archivos, enviar un email o hacer cualquier otra acción que necesites.

Algo que puedes hacer con una tarea cron es programar una copia de seguridad de una base de datos.

De esta forma puedes guardar un backup de una base de datos en algún sitio de tu hosting de manera automática, determinando el sitio y cada cuanto tiempo la quieres realizar.

Luego la puedes descargar, guardar guardarla en una carpeta, enviarlo por mail a otro sitio para almacenarlas, etc….

Para programar la copia de seguridad de una base de datos desde cPanel, necesitas acceso a cPanel, obviamente y conocer los datos de usuario, y contraseña de la base de datos.


Hosting Genérico


Trabajo Cron, Mysqldump y cPanel para Programar un Backup MySQL

Para programar la copia de seguridad de una base de datos en cPanel, vamos a usar el comando Mysqldump, el cual ya está incluido en MySQL, así que no tienes que instalar nada.

Lo primero que tienes que hacer es acceder a tu panel de control cPanel.

loguearse cpanel usuarios Hostinet

Una vez en cPanel debes acceder a Avanzada > Trabajos de Cron

trabajos cron cpanel en Hostinet

Debes conocer los datos de la base de datos de la que quieras realizar la copia de seguridad. Si no los conoces, puedes buscarlos tal y como indicamos en este artículo.

Ahora viene la parte más complicada que es la de generar la tarea cron con los datos correctos.

Estos datos cambiarán en cada caso, aunque la estructura será la siguiente:

/usr/bin/mysqldump --opt NOMBRE_BASE_DATOS -u USUARIO_BASE_DATOS -pCONTRASEÑA >> /home/USUARIO_CPANEL/CARPETA_DESTINO/NOMBRE.sql

Los datos que están en mayúsculas son lo que tienes que modificar con tus propios datos.

Si te fijas, verás que no hay un espacio en blanco después de «-pCONTRASEÑA» y es correcto, no se trata de un error tipográfico.

Vamos a intentar descifrar este código:

Un ejemplo podía se este:

/usr/bin/mysqldump --opt nombrebd_wpxxx -u usuariobd_wpxxx -pCoNtRaSeÑa >> /home/usuario/backup_db/file_1.sql

O si quieres que las copias no se «machaquen» una encima de otra, puedes guardar cada copia con un nombre distinto, por ejemplo, la fecha y la hora, así puedes recuperar la copia de la fecha que más te interese.

Para almacenar las copias con distintos nombres, puedes usar el siguiente ejemplo:

/usr/bin/mysqldump --opt nombrebd_wpxxx -u usuariobd_wpxxx -pCoNtRaSeÑa >> /home/usuario/backup_db/$(date +"\%Y-\%m-\%d-\%T").file_1.sql

 

Y para añadir el cron tenemos que pegar este código personalizado en en campo Comando:

mysqldump ejemplo cron en cPanel

Antes de añadir el trabajo cron, debes elegir cada cuanto tiempo se ejecute. Si no los ha hecho nunca, puedes usar el desplegable de Configuración Común.

cPanel Trabajos Cron Configuración Común

No hay una configuración buena y otra mala, depende de lo que quieras hacer y la cantidad de veces que actualices la web.

Por ejemplo, si la actualizas muy de vez en cuando, con una vez por semana puede ser suficiente, si no la actualizas nunca, hacer un backup diario no parece que tenga mucho sentido.

Depende de cada caso en concreto, así que no podemos decirte lo que debes poner.

Una vez lo hayamos decidido, sólo tenemos que pulsar en el botón Añadir Nuevo Trabajo de Cron y en unos segundo aparecerá debajo, en el apartado Trabajos de Cron Actuales.

mysqldump anadir trabajo cron en cPanel

El trabajo cron lo puedes editar si quieres en cualquier momento, tanto el tiempo de ejecución, como la ruta en la que guardes el archivo con la copia.

Una vez establecido el trabajo cron, ya sólo queda esperar para ver si en efecto, se realiza la tarea y guarda la copia de la base de datos en la carpeta elegida.

mysqldump revisar copia seguridad mysql en cPanel

Cosas a tener en Cuenta

Este ejemplo es muy básico y sencillo, sólo para programar una copia de seguridad de una base de datos y guardarla en un sitio en concreto del hosting.

Si quieres hacer más cosas con la copia de seguridad una vez generada, renombrar el archivo, enviarlo por correo, etc…, necesitarás conocimientos de PHP o alguien que sea capaz de programar un script para luego ejecutarlo con un trabajo cron.

Ten en cuenta que si programas el backup con muchas ejecuciones, el archivo que se crea ira creciendo de tamaño, lo que puede ser un problema si tu hosting tiene el espacio justo.

En cualquier caso, si lo que quieres crear una tarea cron para hacer una copia de seguridad de una base de datos MySQL desde cPanel, aquí tienes la fórmula.

Y recuerda que si quieres, puedes contratar nuestro seguro de restauración de backups y nosotros nos encargamos de realizar las copias de seguridad por ti.

seguro restauracion backup imagen Hostinet

Hosting SSD con cPanel Incluido

Hosting SSD NVMe