una tabla solo restaurar ejemplo descargar mysql sql database

ejemplo - restaurar solo una tabla mysql



¿Cómo restauro un archivo de volcado desde mysqldump? (15)

Comando de una sola línea para restaurar el SQL generado desde mysqldump

mysql -u <username> -p<password> -e "source <path to sql file>;"

Me dieron un archivo de base de datos MySQL que necesito restaurar como base de datos en mi máquina con Windows Server 2008.

Intenté usar el Administrador de MySQL, pero obtuve el siguiente error:

El archivo seleccionado fue generado por mysqldump y no puede ser restaurado por esta aplicación.

¿Cómo hago para que esto funcione?


Como ejemplo específico de una respuesta anterior:

Necesitaba restaurar una copia de seguridad para poder importarla / migrarla a SQL Server. Instalé MySQL solamente, pero no lo registré como un servicio ni lo agregué a mi ruta, ya que no tengo la necesidad de mantenerlo en funcionamiento.

Utilicé el explorador de Windows para poner mi archivo de volcado en C: / code / dump.sql. Luego abrió MySql desde el elemento del menú de inicio. Creó la base de datos, luego ejecutó el comando de origen con la ruta completa, así:

mysql> create database temp mysql> use temp mysql> source c:/code/dump.sql


Cuando hacemos un archivo de volcado con mysqldump , lo que contiene es un gran script SQL para recrear el contenido de la base de datos. Así que lo restauramos utilizando el cliente de línea de comandos de MySQL:

mysql -uroot -p

(donde root es nuestro nombre de usuario administrador para MySQL), y una vez conectados a la base de datos, necesitamos comandos para crear la base de datos y leer el archivo:

create database new_db; use new_db; /. dumpfile.sql

Los detalles variarán según las opciones que se usaron al crear el archivo de volcado.


Debería ser tan simple como ejecutar esto:

mysql -u <user> -p < db_backup.dump

Si el volcado es de una sola base de datos, es posible que tenga que agregar una línea en la parte superior del archivo:

USE <database-name-here>;

Si era un volcado de muchas bases de datos, las declaraciones de uso ya están allí.

Para ejecutar estos comandos, abra un indicador de comandos (en Windows) y cd al directorio donde se encuentra el ejecutable mysql.exe (es posible que tenga que buscarlo un poco, dependerá de cómo instaló mysql, es decir, independiente). o como parte de un paquete como WAMP). Una vez que estés en ese directorio, deberías poder simplemente escribir el comando como lo tengo arriba.


Ejecuta el comando para entrar en el DB

# mysql -u root -p

Ingrese la contraseña para el usuario y luego cree una nueva base de datos

mysql> create database MynewDB; mysql> exit

Y hacer exit.Fetr que. Ejecutar este comando

# mysql -u root -p MynewDB < MynewDB.sql

Luego entra en la db y escribe

mysql> show databases; mysql> use MynewDB; mysql> show tables; mysql> exit

Eso es ........ Su volcado se restaurará de una base de datos a otra base de datos

O bien, hay una forma alternativa para restaurar volcado

# mysql -u root -p

Luego entra en la db y escribe

mysql> create database MynewDB; mysql> show databases; mysql> use MynewDB; mysql> source MynewDB.sql; mysql> show tables; mysql> exit


Lo hice funcionar siguiendo estos pasos ...

  1. Abra MySQL Administrator y conéctese al servidor

  2. Seleccione "Catálogos" a la izquierda

  3. Haga clic derecho en el cuadro inferior izquierdo y elija "Crear nuevo esquema"

    Administrador de MySQL http://img204.imageshack.us/img204/7528/adminsx9.th.gif ampliar imagen

  4. Nombra el nuevo esquema (ejemplo: "dbn")

    MySQL New Schema http://img262.imageshack.us/img262/4374/newwa4.th.gif ampliar imagen

  5. Abra el símbolo del sistema de Windows (cmd)

    Símbolo del sistema de Windows http://img206.imageshack.us/img206/941/startef7.th.gif ampliar imagen

  6. Cambiar directorio a la carpeta de instalación de MySQL

  7. Ejecutar comando:

    mysql -u root -p dbn < C:/dbn_20080912.dump

    ... donde "raíz" es el nombre del usuario, "dbn" es el nombre de la base de datos, y "C: / dbn_20080912.dump" es la ruta / nombre de archivo del archivo .dump mysqldump

    MySQL dump restore línea de comando http://img388.imageshack.us/img388/2489/cmdjx0.th.gif ampliar imagen

  8. ¡Disfrutar!


No puede usar el menú Restaurar en el Administrador de MySQL si la copia de seguridad / volcado no se creó desde allí. Aunque vale la pena un tiro. Si elige "ignorar los errores" con la casilla de verificación para eso, dirá que se completó con éxito, aunque claramente se cierra con solo una fracción de las filas importadas ... esto es con un volcado.


Puede probar la herramienta SQLyog ''Execute SQL script'' para importar archivos sql / dump.


Si desea ver el progreso del volcado, intente esto:

pv -i 1 -p -t -e / ruta / a / sql / dump | mysql -u USERNAME -p DATABASE_NAME

Por supuesto, necesitarás ''pv'' instalado. Este comando solo funciona en * nix.


Si la base de datos que desea restaurar no existe, debe crearla primero.

En la línea de comandos, si está en el mismo directorio que contiene el archivo volcado, use estos comandos (con las sustituciones apropiadas):

C:/> mysql -u root -p mysql> create database mydb; mysql> use mydb; mysql> source db_backup.dump;


Simplemente necesitas ejecutar esto:

mysql -p -u[user] [database] < db_backup.dump

Si el volcado contiene varias bases de datos, debe omitir el nombre de la base de datos:

mysql -p -u[user] < db_backup.dump

Para ejecutar estos comandos, abra un indicador de comandos (en Windows) y cd al directorio donde se encuentra el ejecutable mysql.exe (es posible que tenga que buscarlo un poco, dependerá de cómo instaló mysql, es decir, independiente). o como parte de un paquete como WAMP). Una vez que estés en ese directorio, deberías poder simplemente escribir el comando.


También puede utilizar el menú de restauración en MySQL Administrator. Solo tiene que abrir el archivo de copia de seguridad y luego hacer clic en el botón Restaurar.


Usando un archivo de volcado de 200MB creado en Linux para restaurar en Windows con mysql 5.5, tuve más éxito con el

source file.sql

enfoque desde el indicador de mysql que con el

mysql < file.sql

enfoque en la línea de comandos, que causó un error 2006 "el servidor se ha ido" (en Windows)

Extrañamente, el servicio creado durante la instalación (mysql) se refiere a un archivo my.ini que no existía. Copié el archivo de ejemplo "grande" en my.ini, que ya había modificado con los aumentos recomendados.

Mis valores son

[mysqld] max_allowed_packet = 64M interactive_timeout = 250 wait_timeout = 250


./mysql -u <username> -p <password> -h <host-name like localhost> <database-name> < db_dump-file


mysql -u username -p -h localhost DATA-BASE-NAME < data.sql

mira aquí - paso 3 : de esta manera no necesitas la declaración USE