En la siguiente entrada voy a explicar una forma muy sencilla para extraer una o varias tablas de un dump de una bbdd. Esto es muy útil cuando se requiere únicamente restaurar una tabla y no se quiere restaurar el dump entero, o bien restaurarlo en una bbdd temporal para extraer la tabla.
Para ello, lo que hacemos es, mediante sed, cortar el texto/contenido de nuestro dump comprendido entre el Table structure de nuestra tabla y el table structure de la siguiente tabla, pues entre medias estará la tabla que queremos. Simplemente editamos los campos en NOMBRE_TABLA, dump_bbdd.sql y dump_tabla.sql de abajo y tendremos nuestro dump de tabla 🙂
sed -n -e '/Table structure for.*`NOMBRE_TABLA/,/Table structure for/p' dump_bbdd.sql > dump_tabla.sql
Si por el contrario son varias tablas las que queremos extraer, basta con hacer un for:
for A in $(cat tablas.txt); do sed -n -e '/Table structure for.*`$A/,/Table structure for/p' proplasol_nines > dump_$A.sql ; done
0 comentarios