Red de conocimiento informático - Conocimiento del nombre de dominio - ¿Cómo extraer todos los datos de una base de datos MYSQL a otra base de datos MYSQL?

¿Cómo extraer todos los datos de una base de datos MYSQL a otra base de datos MYSQL?

El comando que utilicé hoy es el siguiente:

Derivar datos

. /MySQL dump-host = localhost-port =-user = root-password =-l-f ZC v3 v2 _ categoría v2 _ magazine gt /Data/sync_mysql/zcv3.txt

Luego use el siguiente comando para importar los datos

. /MySQL-host=localhost-port=-user=root-password=ZC v3 lt;/Data/sync_mysql/zcv3.txt

La herramienta mysqldump es similar en muchos aspectos a la herramienta opuesta, mysqlimport. Tienen algunas de las mismas opciones. Pero mysqldump puede hacer más. Puede cargar toda la base de datos en un archivo de texto. Este archivo contiene todos los comandos SQL necesarios para reconstruir la base de datos. Este comando obtiene todo el esquema (que se explica más adelante) y lo convierte en sintaxis DDL (declaración CREATE, es decir, declaración de definición de base de datos), obtiene todos los datos y crea una declaración INSERT basada en estos datos. Esta herramienta invierte todos los diseños en la base de datos. Porque todo está contenido en archivos de texto. Este archivo de texto se puede importar a MySQL con un proceso por lotes simple y declaraciones SQL apropiadas. Esta herramienta es muy sencilla y rápida. Nunca habrá dolores de cabeza.

Entonces, si desea cargar el contenido de toda la base de datos Meet_A_Geek en un archivo, puede usar el siguiente comando:

bin/mysqldump –p Meet_A_Geek gt; MeetAGeek_Dump_File.txt;

Esta declaración también le permite especificar una tabla de volcado (¿copia de seguridad/exportación/carga?). Si solo desea exportar todo el contenido de la tabla de pedidos en la base de datos Meet_A_Geek a un archivo, puede usar el siguiente comando:

bin/mysqldump –p Meet _ A _ Geek Orders gt; txt

Esto es muy flexible, incluso puedes usar una cláusula WHERE para seleccionar los registros que necesitas y exportarlos a un archivo. Para lograr esto, puede utilizar un comando similar al siguiente:

bin/mysqldump–p–where = "Order_ID>2000"Meet_A_Geek Order>Special_Dump.txt

La herramienta Mysqldump tiene una gran cantidad de opciones, algunas de las cuales son las siguientes:

Opciones/Opciones Acciones/Operaciones realizadas

-Agregar-Eliminar-Tabla

Esta opción aparecerá en Agregar una declaración DROP TABLE IF EXISTS delante de cada tabla para garantizar que no habrá errores al volver a importar a la base de datos MySQL, porque la tabla de verificación se verificará primero cada vez que se vuelva a importar y se eliminará si existe.

-Bloqueo adicional

Esta opción agrupará las declaraciones LOCK TABLE y UNLOCK TABLE en la declaración INSERT. Esto evita que otros usuarios manipulen la tabla cuando estos registros se importen nuevamente a la base de datos.

-c o -complete_insert

Esta opción hace que el comando mysqldump agregue el nombre del campo a cada instrucción INSERT generada. Esta opción es útil al exportar datos a otra base de datos.

- DELAYed-INSERT agrega la opción de retraso al comando de inserción.

-F o -flush-logs Con esta opción, los registros del servidor MySQL se vaciarán antes de exportar.

-f o -force Utilice esta opción para continuar exportando incluso si ocurre un error.

- completo Esta opción agrega información adicional a la declaración CREATE TABLE.

-l o -lock-tables Con esta opción el servidor bloqueará la tabla al exportarla.

-t o -no-create-info

Esta opción evita que el comando mysqldump cree una instrucción CREATE TABLE, lo cual es conveniente cuando solo necesita datos y no DDL (definición de base de datos). declaración) .

La opción -d o -no-data hace que el comando mysqldump no cree una instrucción INSERT.

Un método de uso relativamente completo: copia de seguridad y recuperación de MySQL