En mySQL, no es necesario hacer un volcado de toda la base de datos o de toda la tabla, podemos hacerlo sólo de las filas que cumplan unas determinadas condiciones. Supongamos que queremos sólo los usuarios de la tabla «user» de la base de datos «mysql» cuyo campo Host sea «localhost»:
$ mysqldump mysql user -w "Host='localhost'" > /tmp/mifichero.sql
Recordad que los ficheros obtenidos con mysqldump sirven para crear la tabla y los datos volcados, y normalmente se utilizan para reconstruir tablas o bases de datos en otras máquinas o instancias de mySQL. Si simplemente lo que queremos es obtener un listado de una tabla es mejor escribir en un fichero el resultado de una select:
mysql> select * into outfile '/tmp/mifichero.txt' from user where Host='localhost';
Si queréis separar los campos con otro carácter que no sea el tabulador o cambiar los saltos de carro:
mysql> select * into outfile '/tmp/mifichero.txt' fields terminated by ',' lines terminated by '' from user where Host='localhost';
Sumamente útil.
Gracias.
Matias Colli