Volcado selectivo en mySQL (mysqldump where)

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';

1 Response to “Volcado selectivo en mySQL (mysqldump where)”


  1. 1 Matias Colli 8 Abr 2013 a las 14:35

    Sumamente útil.
    Gracias.
    Matias Colli


Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s




Add to Technorati Favorites
Creative Commons License
Esta obra está bajo una licencia de Creative Commons

Archivos

Wikio – Top Blogs – Linux

Introduce tu dirección de email para suscribirte al blog y recibir notificaciones de nuevos posts en tu email.

Únete a otros 390 seguidores


A %d blogueros les gusta esto: