“Las copias de seguridad son una característica esencial para los desarrolladores de bases de datos. Usando bases de datos, puede mantener copias actualizadas de los datos en sus aplicaciones. Luego puede usar los datos de respaldo para restaurar la base de datos en caso de falla o usarlo para replicar el esquema de la base de datos en otro proyecto.
Este tutorial le enseñará cómo hacer una copia de seguridad de una base de datos MySQL sin incluir la estructura de la base de datos. Esto se debe a que la base de datos solo almacenará los datos reales en lugar del diseño."
Dicho esto, vamos a sumergirnos y discutir.
¿Qué es mysqldump??
MySQL Dump es una poderosa utilidad de línea de comandos que le permite crear y administrar copias de seguridad MySQL. Además, esta herramienta le permitirá exportar varios aspectos de una base de datos MySQL, como el esquema, los datos y más.
Mysqldump proporciona una sintaxis relativamente simple que es fácil de aprender y usar. Siéntase libre de explorar su documentación o páginas manuales para aprender más.
Creación de bases de datos y datos de muestra
Antes de discutir cómo podemos exportar los datos de una base de datos, configuremos una base de datos y datos de muestra.
Si ya tiene una base de datos que desea usar, no dude en omitir esta sección y continúe con el proceso de copia de seguridad.
De lo contrario, ejecute las declaraciones SQL que se proporcionan a continuación para crear información de muestra.
Crear base de datos LinuxHint;
mesa de soltar si existe Linuxhint.Blog;
Crear blog de mesa (
Post_id int Auto_Increment no es una clave primaria nula,
autor_id int no nulo,
Título Varchar (255) No nulo,
autor_name varchar (100) no nulo,
fecha post_date no nula,
Categoría Varchar (50) No nulo,
Publicado bool
);
Insertar en el blog (autor_id, título, autor_name, post_date, categoría, publicado)
valores (1, 'post 1', 'lh', '2022-07-08', 'Cat1', verdadero),
(1, 'Post 2', 'Li', '2022-07-09', 'Cat2', verdadero),
(1, 'Post 3', 'lj', '2022-07-10', 'Cat3', falso),
(1, 'Post 4', 'Lk', '2022-07-11', 'Cat4', Falso),
(1, 'post 5', 'll', '2022-07-12', 'Cat1', verdadero);
Una vez completado, podemos consultar los registros de la tabla:
seleccionar * del blog;
Base de datos de copia de seguridad de MySQL (solo datos)
Para hacer una copia de seguridad de los datos de una base de datos dada sin la estructura, podemos usar la utilidad mysqldump con la opción -no-create-info.
La sintaxis del comando es como se muestra:
mysqldump -u [user] -p -no -create -info [target_db]> [nombre de archivo]
Por ejemplo, para hacer una copia de seguridad de la base de datos LinuxHint que creamos anteriormente, podemos ejecutar el comando:
mysqldump -u root -p -no -create -info linuxhint> lx_data.sql
El comando anterior iniciará sesión como usuario raíz y exportará los datos de la base de datos de Linuxhint a LX_DATA.archivo sql.
Notará que el comando devuelve el archivo con muchos comentarios, aumentando el tamaño del archivo. Para reducir el tamaño del archivo, podemos usar el parámetro -Compact como se muestra:
mysqldump--skip-thriggers --compact-no-create-info
El comando reducirá el tamaño del archivo eliminando todos los comentarios que se incluyen de forma predeterminada.
Conclusión
En este tutorial, aprendió cómo hacer una copia de seguridad de los datos de una base de datos dada sin incluir su estructura. También aprendió cómo reducir el tamaño del archivo de copia de seguridad eliminando los comentarios del archivo resultante.
Gracias por leer!!