Use Mysqldump para respaldar datos en MySQL
-
el
mysqldump
en MySQL -
Use
mysqldump
para respaldar datos solo en MySQL -
Use
mysqldump
con la opción--no-create-info
para respaldar datos solo en MySQL -
Use
mysqldump
con la opción--compact
para respaldar datos solo en MySQL -
Use
mysqldump
con la opción--skip-triggers
para respaldar datos solo en MySQL -
Use
mysqldump
con la opción--no-create-db
para 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
,ALTER
eINSERT
.
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