MySQL es un sistema gestor de bases de datos relacionales muy extendido y desarrollado como software libre con licencia GNU GPL.
El sistema gestor de bases de datos mysql es muy popular en el desarrollo web de aplicaciones bajo entornos Linux y Windows, por lo que es necesario en la administración de sistemas realizar políticas de copias de seguridad de nuestras bases de datos mysql con mysqldump.
MySQL, backup con mysqldump
Para realizar la copia de seguridad con mysqldump nuestro usuario tiene que tener los permisos necesarios para poder realizarla. Posteriormente la consola nos pedirá que introduzcamos el password del usuario gracias al atributo -p del comando mysqldump:
- Ejemplo de backup mysql de una base de datos y todas sus tablas:
mysqldump --opt -u nombre_usuario -p base_datos > copia_seguridad.sql - Ejemplo de un backup con mysqldump con compresión gzip (entornos Linux):
mysqldump --opt -u nombre_usuario -p base_datos nombre_tabla1 | gzip > copia_seguridad.sql.gz - Ejemplo de copia de seguridad mysql de una tabla de una base de datos:
mysqldump --opt -u nombre_usuario -p base_datos nombre_tabla1 > copia_seguridad.sql
Si deseamos comprimir y descomprimir ficheros posteriormente a la realización del backup con mysqldump, recomiendo visitar el enlace adjuntado (entornos Linux).
MySQL, restaurar base de datos con mysql
- Para restaurar un backup mysql de una base de datos, nuestro usuario tiene que tener los permisos de escritura necesarios asignados a la base de datos que deseamos importar:
mysql -u nombre_usuario -p base_datos < copia_seguridad.sql
Si queremos exportar o importar bases de datos mysql con características más concretas, recomiendo ver la ayuda del comando mysqldump y mysql respectivamente.
Las dudas respecto a la realización de copias de seguridad en mysql las responderé en los comentarios.
Últimos Comentarios