¿Cómo puedo restaurar un archivo de volcado desde mysqldump?


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

Intenté usar MySQL Administrator, pero recibí el siguiente error:

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

¿Cómo hago que esto funcione?

Author: vog, 2008-09-20

15 answers

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 fue un volcado de muchas bases de datos, las instrucciones use ya están ahí.

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

 470
Author: Justin Bennett,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-01-15 14:49:08

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

En la línea de comandos, si se encuentra en el mismo directorio que contiene el archivo objeto de dumping, utilice estos comandos (con las sustituciones apropiadas):

C:\> mysql -u root -p

mysql> create database mydb;
mysql> use mydb;
mysql> source db_backup.dump;
 608
Author: Dónal,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-03-06 19:46:59

Simplemente necesita 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 símbolo del sistema (en Windows) y cd al directorio donde se encuentra el ejecutable mysql.exe (puede que tenga que buscarlo un poco, dependerá de cómo haya instalado mysql, es decir, independiente o como parte de un paquete como WAMP). Una vez que estés en ese directorio, deberías poder para simplemente escribir el comando.

 185
Author: vog,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-10-05 10:33:09
mysql -u username -p -h localhost DATA-BASE-NAME < data.sql

Mira aquí - paso 3 : de esta manera no necesitas la instrucción USE

 54
Author: womd,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-06-03 17:11:57

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 usando el arranque del cliente de línea de comandos de MySQL:

mysql -uroot -p 

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

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

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

 31
Author: pdc,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2008-09-19 21:34:18

Lo conseguí para trabajar siguiendo estos pasos {

  1. Abra MySQL Administrator y conéctese al servidor

  2. Seleccione "Catálogos" a la izquierda

  3. Haga clic con el botón 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. Nombre el nuevo esquema (ejemplo: "dbn")

    Nuevo Esquema de MySQL 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 el directorio a la carpeta de instalación de MySQL

  7. Ejecutar orden:

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

    Where donde "root" es el nombre del usuario, " dbn " es el nombre de la base de datos, y "C:\dbn_20080912.volcado" es el ruta / nombre de archivo del mysqldump .archivo de volcado

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

  8. ¡Disfruta!

 13
Author: Zack Peterson,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2008-10-01 14:01:06

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

introduzca la descripción de la imagen aquí

 11
Author: Ashwin A,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-08-21 10:19:37

Si desea ver el progreso del volcado, intente esto:

Pv-i 1-p-t-e /path/to/sql/dump | mysql-u USERNAME-p DATABASE_NAME

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

 9
Author: Hengjie,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-02-06 08:20:19
./mysql -u <username> -p <password> -h <host-name like localhost> <database-name> < db_dump-file
 9
Author: vkrishna17,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-03-30 11:37:27

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 o lo añadí a mi ruta ya que no tengo la necesidad de mantenerlo funcionando.

Utilicé el explorador de Windows para poner mi archivo de volcado en C:\code\dump.SQL. Luego abrió MySQL desde el elemento de menú inicio. Creó la base de datos, luego ejecutó el comando source con la ruta completa de la siguiente manera:

mysql> create database temp
mysql> use temp
mysql> source c:\code\dump.sql
 8
Author: Michael,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-01-13 22:16:20

Ejecute el comando para entrar en la DB

 # mysql -u root -p 

Introduzca la contraseña para el usuario Y Cree una Nueva DB

mysql> create database MynewDB;
mysql> exit

Y hacer la salida.Afetr eso.Ejecute este Comando

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

Luego ingrese en la db y escriba

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

Eso es todo ........ Su volcado se restaurará de un DB a otro DB

O bien hay una forma alternativa para dump restore

# mysql -u root -p 

Luego ingrese en la db y escriba

mysql> create database MynewDB;
mysql> show databases;
mysql> use MynewDB;
mysql> source MynewDB.sql;
mysql> show tables;
mysql> exit
 8
Author: Shakeel,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-07-24 11:31:17

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

source file.sql

Enfoque desde el prompt de mysql que con el

mysql  < file.sql

Enfoque en la línea de comandos, que causó algún error 2006 "el servidor se ha ido" (en windows)

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

Mis valores son

[mysqld]
max_allowed_packet = 64M
interactive_timeout = 250
wait_timeout = 250
 6
Author: Jerome_B,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-01-03 16:59:38

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

 3
Author: ,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-06-15 21:11:57

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

mysql -u <username> -p<password> -e "source <path to sql file>;"
 1
Author: Jossef Harush,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-12-27 16:10:10

También puede utilizar el menú restaurar en MySQL Administrator. Solo tiene que abrir el archivo de copia de seguridad y, a continuación, haga clic en el botón restaurar.

 0
Author: user26087,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2008-11-09 03:53:03