Tienes un servidor Linux que aloja tu página Web Ejemplo CentOS 6. A parte del CPanel si tiene acceso al servidor por consola SSH. Hay formas de hacer un backup de nuestra Bases de datos por línea de comandos. Es recomendable dejar una tarea automatizada que lo haga por nosotros para evitar un desastre.
¿Qué es MySQL?
MySQL es una solución de gestión de base de datos muy popular que utiliza el lenguaje de consulta SQL para acceder y manipular datos. Fácilmente se puede utilizar para gestionar los datos de sitios web o aplicaciones. Es la base de datos más común cuando usamos Apache y PHP.
MySQL es un sistema de gestión de bases de datos relacional, multihilo y multiusuario con más de seis millones de instalaciones. MySQL AB desde enero de 2008 una subsidiaria de Sun Microsystems y ésta a su vez de Oracle Corporation desde abril de 2009 desarrolla MySQL como software libre en un esquema de licenciamiento dual. Si tienes un servidor Linux seguramente sea el gestor de bases de datos que uses.
Vamos a ver como hacer una copia de seguridad de bases de datos MySQL desde la línea de comandos.
Mientras que las copias de seguridad automatizadas son importantes, a veces lo que desea es tomar una instantánea rápida antes de hacer un cambio en sus datos o una actualización de su servidor Apache o Mysql. Al cambiar los archivos en Linux, uno simplemente copia los archivos con el comando cp con otro nombre o directorio y si la modificación no funciona siempre tienes el archivo original. Con MySQL no es difícil hacer un backup de nuestras base de datos.
Crear una copia de seguridad
Las copias de seguridad son importantes con cualquier tipo de datos, y esto es especialmente relevante cuando se habla de las bases de datos MySQL, ya que por ejemplo contiene la información de un blog hecho con WordPress.
¿Cómo hacer copia de seguridad de bases de datos MySQL desde la línea de comandos?
El comando mysqldump se utiliza para crear archivo de texto de bases de datos gestionadas por MySQL. Estos archivos de texto contienen todos los comandos SQL necesarios para volver a crear la base de datos a partir de cero.
Si desea una copia de seguridad de una base de datos única, que sólo crea el volcado y envía la salida a un archivo, usaremos:
mysqldump database_nombre > database_nombre.sql
Múltiples bases de datos se pueden copiar al mismo tiempo:
mysqldump –databases database1 database2 > 2databases.sql
Es también fácil de copia de seguridad de todas las bases de datos en el servidor:
mysqldump –all-databases > all_databases.sql o mysqldump –all-databases –events > all_databases.sql
Este comando lo uso siempre antes de hacer una actualización de mysql, apeche o una actualización del sistema con el comando yum update. Más vale prevenir que curar.
Restaurar una copia de seguridad
Dado que los archivos de volcado son comandos sólo SQL, puede restaurar la copia de seguridad de base de datos al decirle a mysql que ejecute los comandos en él y poner los datos en la base de datos adecuada. Para restaurar un volcado de base de datos creada con mysqldump, simplemente tienes que usar la consola de MySQL de nuevo.
mysql database < database_nombre.sql
Si usted está tratando de restaurar una única base de datos de volcado de todas las bases de datos, usted tiene que dejar mysql saben como esto:
mysql –one-database nombre_base_datos < all_databases.sql
Recordar crear la base de datos antes de restaurarla:
mysql -u nombre de usuario -p
En la línea de comandos de MySQL:
CREATE DATABASE database_name;
exit
A continuación, podemos cargar el backup anterior mysql -u nombre de usuario -p database_nombre < database_nombre.sql
Yo tengo una tarea en el crontab cada día.
Crear un archivo backupsql.sh que tenga las siguiente líneas:
DATE=`date +»%Y%m%d»`
SQLFILE=all_databases-${DATE}.sql
mysqldump –all-databases –events –user=root –password > $SQLFILE
gzip $SQLFILE
En el crontab la línea
0 5 * * * /home/al/bin/backupsql.sh
Todos los días a las 5 de la mañana hago un backup. Dbes buscar la hora de menor carga en tu servidor
Espero que te sea útil esta información.
. Leer artículo completo en Frikipandi ¿Cómo hacer copia de seguridad de bases de datos MySQL desde la línea de comandos?.