Use Mysqldump para respaldar datos en MySQL

Mehvish Ashiq 20 junio 2023
  1. el mysqldump en MySQL
  2. Use mysqldump para respaldar datos solo en MySQL
  3. Use mysqldump con la opción --no-create-info para respaldar datos solo en MySQL
  4. Use mysqldump con la opción --compact para respaldar datos solo en MySQL
  5. Use mysqldump con la opción --skip-triggers para respaldar datos solo en MySQL
  6. Use mysqldump con la opción --no-create-db para respaldar datos solo en MySQL
Use Mysqldump para respaldar datos en MySQL

El tutorial de hoy demuestra cómo usar mysqldump para respaldar solo los datos. Aquí, exploraremos las opciones --no-create-info, --compact, --skip-triggers y --no-create-db.

Puede leer este artículo si tiene la intención de hacer una copia de seguridad de una o varias bases de datos y tablas o buscar una forma de mover una base de datos de un servidor remoto a una máquina local.

el mysqldump en MySQL

El mysqldump reside en el paquete de bases de datos relacionales de MySQL, que se utiliza para realizar copias de seguridad de una o varias bases de datos, tablas, estructuras de bases de datos solamente y, a veces, solo datos. Depende de lo que queramos lograr usando el comando mysqldump.

También podemos transferir la copia de seguridad a otro servidor SQL. El servidor en el otro extremo que importa los datos no tiene que ser MySQL.

La utilidad mysqldump crea un archivo plano que contiene todas las instrucciones SQL para reconstruir la base de datos/esquema en su forma original.

Podemos usar esta herramienta para mover una o varias bases de datos a otro servidor web o exportar a un archivo de respaldo. Los otros formatos de archivo, incluidos XML y CSV, se pueden generar con el comando mysqldump.

Se requieren dos cosas para usar la utilidad mysqldump:

  1. Debemos tener todos los privilegios de acceso a las vistas, funciones, disparadores y bases de datos.
  2. El archivo de copia de seguridad (archivo volcado) debe tener los privilegios CREATE, ALTER e INSERT.

Use mysqldump para respaldar datos solo en MySQL

Hay varias opciones que podemos usar con mysqldump, pero solo nos centraremos en aquellas opciones que son útiles solo para volcar los datos.

Sintaxis:

mysqldump -u [username] -p [password] [options] dbname > path_of_dump_file

Use mysqldump con la opción --no-create-info para respaldar datos solo en MySQL

Podemos usar la opción --no-create-info con la utilidad mysqldump para hacer una copia de seguridad de los datos solo de una base de datos MySQL.

El mysqldump no escribe las sentencias CREATE TABLE usando esta opción. Solo genera un archivo de volcado que contiene las instrucciones SQL necesarias para bloquear las tablas y los datos INSERTAR en las tablas.

mysqldump -u root -p ***** --no-create-info test > D:\data.sql

Puede obtener un error como Acceso denegado si desea almacenar el archivo volcado en el directorio actual. Si es así, guarde el archivo de volcado en otra unidad, por ejemplo, la unidad D o E como lo estamos haciendo.

Use mysqldump con la opción --compact para respaldar datos solo en MySQL

Para deshacernos de los comentarios adicionales y estar atentos a los detalles necesarios, podemos usar la opción --compact a continuación. Produce resultados mejores y más compactos al habilitar --skip-add-locks, --skip-add-drop-table, --skip-comments, --skip-set-charset, y las opciones --skip-disable-keys.

mysqldump -u root -p ***** --no-create-info --compact test > D:\data.sql

Use mysqldump con la opción --skip-triggers para respaldar datos solo en MySQL

La opción --triggers está habilitada de forma predeterminada, incluidos los desencadenantes para cada tabla volcada en la salida. Podemos usar la opción --skip-triggers para deshabilitarlo si estamos usando disparadores.

mysqldump -u root -p ***** --no-create-info --compact --skip-triggers test > D:\data.sql

Use mysqldump con la opción --no-create-db para respaldar datos solo en MySQL

También podemos usar la opción --no-create-db para suprimir las declaraciones CREATE DATABASE si usamos la opción --database .... De lo contrario, las instrucciones CREATE DATABASE se incluirían en el archivo volcado si alguien usa la opción --databases o --all-databases.

mysqldump -u root -p ***** --no-create-info --compact --skip-triggers --no-create-db --databases test > D:\data.sql
Mehvish Ashiq avatar Mehvish Ashiq avatar

Mehvish Ashiq is a former Java Programmer and a Data Science enthusiast who leverages her expertise to help others to learn and grow by creating interesting, useful, and reader-friendly content in Computer Programming, Data Science, and Technology.

LinkedIn GitHub Facebook