Use Mysqldump para respaldar datos en MySQL
-
el
mysqldumpen MySQL -
Use
mysqldumppara respaldar datos solo en MySQL -
Use
mysqldumpcon la opción--no-create-infopara respaldar datos solo en MySQL -
Use
mysqldumpcon la opción--compactpara respaldar datos solo en MySQL -
Use
mysqldumpcon la opción--skip-triggerspara respaldar datos solo en MySQL -
Use
mysqldumpcon la opción--no-create-dbpara respaldar datos solo 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:
- Debemos tener todos los privilegios de acceso a las vistas, funciones, disparadores y bases de datos.
- El archivo de copia de seguridad (archivo volcado) debe tener los privilegios
CREATE,ALTEReINSERT.
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
