solo ejemplo datos mysql mysqldump mysqlimport

ejemplo - mysqldump solo datos



Cómo usar mysqlimport para leer en el resultado de mysqldump--databases (3)

Cuando haya generado algún archivo (por ejemplo, db-dump.sql ) con mysqldump , puede importarlo a su otra base de datos con el comando mysql :

mysql --user=XXX --password=XXX --host=YOUR_HOST DATABASE_NAME < db-dump.sql


Y, si no desea que la contraseña aparezca en un comando, puede usar:

mysql --user=XXX -p --host=YOUR_HOST DATABASE_NAME < db-dump.sql


Como nota al margen, si desea copiar una base de datos a otra, no necesita usar un archivo, y puede canalizar directamente la salida de mysqldump a mysql :

mysqldump --user=XXX --password=XXX --host=SOURCE_HOST SOURCE_DB | mysql --user=XXX --password=XXX --host=DESTINATION_HOST DESTINATION_DB

(Incluso debería ser más rápido, ya que no está utilizando un archivo temporal que reside en el disco)

He volcado con éxito una base de datos MySQL completa utilizando

mysqldump --databases

generando un buen archivo .txt. Sin embargo, no puedo ver cómo volver a leer todo el archivo en MySQL de una sola vez; mysqlimport parece querer solo una mesa a la vez.


Hago esto con frecuencia:

mysqldump -u username -p databasename > dump.sql

Cargar:

mysql -u username -p targetdatabasename < dump.sql

Switch -p indica a la base de datos que le solicite ingresar la contraseña para el username usuario una vez que se username el comando.

Su pregunta es probablemente duplicada sin embargo.


Puedes usar ''source'' desde el cliente mysql:

source dumpfile.sql

O suministre directamente desde la línea de comando:

mysql -u user -p password database < source dumpfile.sql

Esto se debe a que el resultado de mysqldump es solo un archivo SQL que se puede ejecutar a través de mysql como de costumbre.