2011-03-04 9 views
13

tengo más de 10 tablas, quiero exportarlas a otra fecha base. ¿Cómo podría hacer eso? intenté seleccionar * de table_a, table_b en nuestro archivo "/tmp/tmp.data", pero se unió a las dos tablas.cómo exportar multi tabla en mysql?

Respuesta

2

exportación mysqldump -u user -p mydatabasename > filename.sql

importación mysql -u user -p anotherdatabase < filename.sql

43

Es probable que sea demasiado tarde, pero para que conste:

exportar una base de datos completa:

mysqldump -u user -p database_name > filename.sql 

exportación sólo una tabla de la base de datos:

mysqldump -u user -p database_name table_name > filename.sql 

exportar varias tablas de la base de datos

Al igual que la exportación de una mesa, pero seguir los nombres de tabla de escritura después del primer nombre de la tabla (con un espacio entre cada nombre). Ejemplo 3 mesas exportación:

mysqldump -u user -p database_name table_1 table_2 table_3 > filename.sql 

Notas:

Las tablas se exportan (es decir, escritos en el archivo) en el orden, en el que están escritos en el comando.

Todos los ejemplos anteriores exportan la estructura y los datos de la base de datos o tabla. Para exportar solo la estructura, use no-data. Ejemplo exportar sólo una tabla de la base de datos, pero sin-datos:

mysqldump -u user -p --no-data database_name table_name > filename.sql 
+7

Es también digno de mención que si va a exportar las tablas InnoDB en un sistema real, que es una buena idea utilizar el 'single-transaction 'opción para asegurarse de obtener una instantánea coherente y evitar el bloqueo de otros procesos. – nullability

+0

¿Hay alguna forma de exportar solo los datos pero no la estructura de la tabla? – Daniele

+0

@Daniele - agrega '--no-create-info --no-create-db' para obtener los datos – AllisonC