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.