Herramienta de command-line de carga masiva MySql

¿MySql tiene una herramienta de línea de command de carga masiva como bcp para SQLServer y sqlldr para Oracle? Sé que hay un command SQL LOAD INFILE o similar, pero a veces necesito cargar de manera masiva un file que está en un cuadro diferente a la database MySQL.

mysqlimport.

toma los mismos parameters de connection que el shell de command-line de mysql. Asegúrese de utilizar el indicador -L para usar un file en el sistema de files local, de lo contrario, (extrañamente) supondrá que el file está en el server.

También existe una variante análoga al command load data infile , es decir, load data local infile , según el cual el file se cargará desde el cliente en lugar del server, lo que puede lograr lo que desea hacer.

 LOAD DATA LOCAL INFILE 'C:\\path\\to\\windows\\file.CSV' INTO TABLE table_name FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n' (field1, field2, field3, fieldx); 

Creo que mysqlimport puede ayudar?

Carga tablas de files de text en varios formattings. El nombre base del file de text debe ser el nombre de la tabla que se debe usar. Si uno usa conectores para conectarse al server MySQL, el server abrirá y leerá el file de text directamente. En otros casos, el cliente abrirá el file de text. El command SQL 'LOAD DATA INFILE' se usa para importar las filas.

 mysql -u root -p use database; source /path/yourfile.sql 

Puede ser lo que está buscando, puede usar rsync a través de ssh para transferir el 'file en bloque' de una máquina a otra.