Extraer una tabla de un archivo mysqldump
Un mysqldump completo de una base de datos puede ocupar decenas de gigabytes, y a menudo solo necesitas una tabla: para restaurarla, revisar sus datos o enviársela a alguien. BigText abre el volcado al instante sin cargarlo en memoria, lista sus tablas en una sola pasada y escribe la que necesitas en su propio archivo, con lo que hace falta para restaurarla.
Paso a paso
Abre el volcado
Abre el archivo .sql con Archivo → Abrir o arrastrándolo a la ventana. Un volcado .sql.gz también se abre directamente.
Lista las tablas
«Archivo → Tablas del volcado SQL…» lee el volcado una vez, a cerca de un gigabyte por segundo, y lista sus tablas con sus filas y tamaños, en el orden del volcado o las mayores primero. Para encontrar una tabla entre cientos, escribe parte del nombre en el filtro.
Revisa la tabla
Haz clic en una tabla para ir a su CREATE TABLE y ver sus columnas.
Guárdala en un archivo
Haz clic derecho en la tabla y elige «Guardar esta tabla como…». El archivo recibe las sentencias DROP y CREATE de la tabla, sus filas, claves, índices y disparadores, y la configuración del principio y del final del volcado, así que se restaura por sí solo:
mysql shop < orders.sql.
Conviene saber
- Varias tablas: márcalas en la lista y pulsa «Guardar las tablas marcadas en un archivo…». «Abrir esta tabla en una pestaña nueva» muestra una tabla sin guardarla.
- «Dividir en un archivo por tabla…» escribe un archivo por tabla, uno para lo que va antes de las tablas y otro para las vistas, rutinas y claves foráneas que van después. En el orden de sus nombres restauran todo el volcado:
for f in shop.*.sql; do mysql shop < "$f"; done. - Los volcados de pg_dump en formato de texto y los archivos
.dumpde SQLite funcionan igual. En scripts:bigtext-cli sqldump shop.sql extract orders -o orders.sql.