El paso a paso o código que encontrarás en este post es la resolución más sencilla y válida que hallamos a esta inquietud o dilema.
Solución:
Puede intentar usar sed para extraer solo la tabla que desea.
Digamos que el nombre de su mesa es mytable
y el archivo mysql.dump
es el archivo que contiene su gran volcado:
$ sed -n -e '/CREATE TABLE.*`mytable`/,/Table structure for table/p' mysql.dump > mytable.dump
Esto se copiará en el archivo. mytable.dump
lo que se encuentra entre CREATE TABLE mytable
y el siguiente CREATE TABLE
correspondiente a la siguiente tabla.
A continuación, puede ajustar el archivo mytable.dump
que contiene la estructura de la tabla mytable
y los datos (una lista de INSERT
).
Usé una versión modificada del comando sed de uloBaseEI. Incluye el comando DROP anterior y lee hasta que mysql termina de descargar datos en su tabla (UNLOCK). Trabajó para mí (re)importando usuarios_wp a un montón de sitios de Wordpress.
sed -n -e '/DROP TABLE.*`mytable`/,/UNLOCK TABLES/p' mydump.sql > tabledump.sql
¿Esto se puede hacer más fácilmente? Así es como lo hice:
Cree una base de datos temporal (por ejemplo, restauración):
mysqladmin -u raíz -p crear restaurar
Restaure el volcado completo en la base de datos temporal:
mysql -u root -p restaurar < volcado completo.sql
Volcar la tabla que desea recuperar:
mysqldump restaurar mitabla > mitabla.sql
Importar la tabla en otra base de datos:
mysql -u root -p base de datos < mytable.sql
Si te gustó nuestro trabajo, tienes la opción de dejar un ensayo acerca de qué le añadirías a esta sección.