Tecnología

Inicio

Cómo extraer una tabla de DMP

archivos de volcado de MySQL sirven como archivos de respaldo para las estructuras de base de datos de gran tamaño. Estos archivos contienen los datos para la organización de base de datos, por lo que los administradores pueden restaurar bases de datos a estados anteriores si algo sale mal. Pero las bases de datos se pueden obtener grandes, por lo que los archivos de volcado puede conseguir tan grande. Actualización de una sola tabla, en lugar de toda la base de datos, puede convertirse en una tarea. Sin embargo, ya sea utilizando algunos comandos de secuencias de comandos de Linux o una base de datos de copia de seguridad, puede utilizar un archivo de volcado para administrar selectivamente la restauración de la base de datos.

Instrucciones

Shell Linux

1 Abrir un terminal de comandos haciendo clic en Inicio icono del menú, a continuación, seleccionando Utilidades seguido de la terminal.

2 Navegue hasta el directorio del archivo de volcado en el terminal:

$> Cd /directory/of/dumpfile.sql

3 Se extrae la tabla desde el archivo de volcado de SQL utilizando el comando awk Linux, y ponerlo en otro archivo. Con el fin de tirar de la mesa en la que hay que buscar algún tipo de identificador de la mesa para que awk puede localizarlo. En este ejemplo, la tabla está rodeado por los comentarios que decir "comando de nombre de la tabla 1" y "mando de nombre de tabla 2." Puede restablecer la tabla en la base de datos principal con este comando:

$> Awk '/ comandos para nombredetabla 1 /, / comandos para TableName2 / {print}' dumpfile.sql> /tmp/singe_table.sql

Base de datos de respaldo

4 Crear una base de datos de copia de seguridad en el comando SQL:

mysql> bu crear bases de datos

5 Cargar la base de datos de copia de seguridad del archivo de volcado:

$ Mysql -u usuario -p fakedb <dumpfile.sql

6 Seleccionar los datos de la tabla de la base de datos de copia de seguridad, y escribir en un archivo de copia de seguridad:

mysql> SELECT * FROM targettable en archivosalida "/tmp/backup.bak";

7 Cargar los datos de la tabla en el servidor de producción:

mysql> eliminar de oldtable;
mysql> LOAD DATA INFILE "/tmp/mytablebackup.bak" en la tabla de oldtable;