Saltar al contenido

¿Puedo restaurar una sola tabla desde un archivo completo mysql mysqldump?

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 mytabley 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.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *