Bueno al grano, si tienes una jodida base de datos tan grande y solo necesitas la parte de una tabla, sed es la solución, y no solo para bases de datos cabe aclarar, puedes utilizarlo para lo que necesites, y de paso puedes ir probando que todo salga bien antes de guardar lo que necesitas.
El comando es el siguiente:
sed -n -e '/CREATE TABLE.*tabla_requerida/,/CREATE TABLE/p' backup_mysqldump.sql > tabla_requerida.sql
Con esto te un archivo llamado tabla_requerida.sql con la sección de texto que necesitas, sin embargo, puedes ir acomodando un poco más la expresión regular, ya que por ejemplo en este caso te tomara incluyendo el CREATE TABLE siguiente. Si no quieres acomodar la expresión regular, puedes abrir, ahora sí, un archivo (de digamos en mi caso 18 MB) con solo el SQL de la tabla y borrarle al final lo que no necesitas (el CREATE de la siguiente tabla) e importarlo a la base de datos que necesitas.
Nota: si no quieres que te genere el archivo, y solo quieres la salida en la terminal (para por ejemplo redireccionarla hacia otro comando), debes eliminar el > tabla_requerida.sql y listo.
Saludos y que sirva pa' algo alguien esto :P
No hay comentarios:
Publicar un comentario