Tengo un .sql
archivo con una exportación de phpMyAdmin
. Quiero importarlo a un servidor diferente usando la línea de comando.
Tengo una instalación de Windows Server 2008 R2. Coloqué el .sql
archivo en la unidad C y probé este comando
database_name < file.sql
No está trabajando. Recibo errores de sintaxis.
- ¿Cómo puedo importar este archivo sin problemas?
- ¿Necesito crear una base de datos primero?
mysql
sql
command-line
import
Jaylen
fuente
fuente
database < file.sql
no me parece ningún comando, y si ve algunos errores de sintaxis, compártalosRespuestas:
Tratar:
Verifique las opciones de MySQL .
Nota-1: es mejor utilizar la ruta completa del archivo SQL
file.sql
.Nota-2: Use
-R
y--triggers
para mantener las rutinas y disparadores de la base de datos original. No se copian por defecto.Nota-3 Puede que tenga que crear la base de datos (vacía) de mysql si aún no existe y el SQL exportado no contiene
CREATE DATABASE
(exportado con--no-create-db
u-n
opción), antes de poder importarlo.fuente
CREATE DATABASE db-name;
Un uso común de mysqldump es para hacer una copia de seguridad de una base de datos completa:
Puede volver a cargar el archivo de volcado en el servidor de esta manera:
UNIX
Lo mismo en el símbolo del sistema de Windows :
Potencia Shell
Línea de comando MySQL
fuente
mysql>
línea de comandos? Deberías usar shell en su lugar.mysql
directamente desde Powershell?En cuanto al tiempo necesario para importar archivos grandes: lo más importante, lleva más tiempo porque la configuración predeterminada de MySQL es
autocommit = true
. Debe configurarlo antes de importar su archivo y luego comprobar cómo funciona la importación como una gema.Solo necesita hacer lo siguiente:
fuente
source
orden que he olvidado. La mayoría de nosotros queremos hacer esto mientras nos estamos sesión como comandos independiente entre otros comandos, no el inicio de sesión estándar> inyectar> cierre de sesión oneliner en la parte superior de Google SERPs.autocommit=0
porción hizo un mundo de diferencia en términos de velocidad.autocommit=0
Funcionará en archivos más grandes? como un archivo sql de 8 gb.autocommit
. Vale la pena verificar el volcado de la base de datos en un editor, ya podría comenzarSET autocommit=0;
.Entre todas las respuestas, para el problema anterior, esta es la mejor:
fuente
Podemos usar este comando para importar SQL desde la línea de comandos:
Por ejemplo, si el nombre de usuario es
root
y la contraseña espassword
. Y tiene un nombre de base de datos comobank
y el archivo SQL esbank.sql
. Entonces, simplemente haz esto:Recuerda dónde está tu archivo SQL. Si su archivo SQL está en la
Desktop
carpeta / directorio, vaya al directorio de escritorio e ingrese el comando de esta manera:Y si está en el
Project
directorio y su archivo SQL está en elDesktop
directorio. Si desea acceder desde elProject
directorio, puede hacer lo siguiente:fuente
-p
ypassword
mysql -u root -p"password" bank < bank.sql
mysql -u username -ppassword db_name < file.sql
.bash_history
La forma más fácil de importar a su esquema:
Inicie sesión en mysql y emita los siguientes comandos de mención.
fuente
Si ya tiene la base de datos, use lo siguiente para importar
dump
elsql
archivo o :si no necesita crear la base de datos relevante (vacía) en MySQL, para eso primero inicie sesión en la
MySQL
consola ejecutando el siguiente comando en la terminal o en cmdY cuando se le solicite, proporcione la contraseña.
A continuación, cree una base de datos y úsela:
Luego importe el
sql
o eldump
archivo a la base de datos desdeNota: si su terminal no está en la ubicación donde existe el archivo
dump
osql
, use la ruta relativa arriba.fuente
1.
cree la base de datos, si no existe.2.
Apunte el archivo fuente a la base de datos creada para importar datos / metadatos.bin
carpeta del servidor mysql.source databasefilename.sql
yEnterfuente
A continuación, una solución que funcionó para mí:
fuente
Para volcar una base de datos en un archivo SQL, use el siguiente comando.
Para importar un archivo SQL a una base de datos (asegúrese de estar en el mismo directorio que el archivo SQL o proporcione la ruta completa al archivo), haga lo siguiente:
fuente
Vaya al directorio donde tiene el ejecutable MySQL.
-u
para nombre de usuario y-p
para solicitar la contraseña:fuente
Creo que vale la pena mencionar que también puede cargar un archivo comprimido (comprimido) con el
zcat
que se muestra a continuación:fuente
Para importar una sola base de datos, use el siguiente comando.
Para importar varios volcados de la base de datos, use el siguiente comando.
fuente
fuente
Para importar varios archivos SQL a la vez, use esto:
Para importación simple:
Para WAMP :
Para XAMPP:
fuente
No necesita especificar el nombre de la base de datos en la línea de comando si el archivo .sql contiene
CREATE DATABASE IF NOT EXISTS db_name
yUSE db_name
declaraciones.Solo asegúrese de conectarse con un usuario que tenga los permisos para crear la base de datos, si la base de datos mencionada en el archivo .sql no existe.
fuente
Importar una base de datos
Ve a conducir:
Inicio de sesión MySQL
Se le pedirá pwd. Ingresarlo:
Selecciona la base de datos
Proporcione el nombre del archivo
fuente
Vaya al directorio donde tiene MySQL.
También para volcar todas las bases de datos, use la
-all-databases
opción, y ya no es necesario especificar el nombre de las bases de datos.O puede usar algunos clientes GUI como SQLyog para hacer esto.
fuente
Utilizar:
Use la ayuda de MySQL para más detalles
mysql --help
.Creo que estas serán opciones útiles en nuestro contexto:
Lo que es divertido, si estamos importando una gran base de datos y no tenemos una barra de progreso. Use Pipe Viewer y vea la transferencia de datos a través de la tubería
Para Mac,
brew install pv
Para Debian / Ubuntu,
apt-get install pv
.Para otros, consulte pv - Pipe Viewer
fuente
yum install pv
Agrega la
--force
opción :fuente
Si bien la mayoría de las respuestas aquí solo mencionan el comando simple
hoy en día es bastante común que las bases de datos y las tablas tengan una clasificación utf8 donde este comando no es suficiente. Tener utlación de colación en las tablas exportadas se requiere para utilizar este comando:
Surley también funciona para otros charsets, aquí se puede ver cómo mostrar la notación correcta:
Un comentario mencionó también que si una base de datos nunca existe, primero se debe crear una base de datos vacía. Esto puede ser correcto en algunos casos, pero depende del archivo de exportación. Si el archivo exportado ya incluye el comando para crear la base de datos, la base de datos nunca debe crearse en un paso separado, lo que incluso podría causar un error al importar. Por lo tanto, en la importación, es recomendable echar un vistazo primero en el archivo para saber qué comandos se incluyen allí, en la exportación es recomendable tener en cuenta la configuración, especialmente si el archivo es muy grande y difícil de leer en un editor.
Todavía hay más parámetros para el comando que se enumeran y explican aquí:
Si utiliza otra versión de base de datos, considere buscar también la versión correspondiente del manual. Los enlaces mencionados se refieren a MySQL versión 5.7.
fuente
Para exportar una base de datos:
Para importar una base de datos:
fuente
El siguiente comando funciona para mí desde la línea de comandos (cmd) en Windows 7 en WAMP .
fuente
Puedes probar esta consulta.
Exportar:
Importar:
y detalles siguiendo este enlace:
https://chartio.com/resources/tutorials/importing-from-and-exporting-to-files-using-the-mysql-command-line/
fuente
Pensé que podría ser útil para aquellos que usan Mac OS X :
Reemplazar
xampp
conmamp
u otros servidores web.fuente
A veces, el puerto definido y la dirección IP del servidor de esa base de datos también son importantes ...
fuente
Importar a la base de datos:
Exportar desde la base de datos:
Después de estos comandos, un mensaje le pedirá su contraseña de MySQL.
fuente
Para fines de copia de seguridad, cree un archivo BAT y ejecute este archivo BAT utilizando el Programador de tareas . Hará una copia de seguridad de la base de datos; simplemente copie la siguiente línea y péguela en el Bloc de notas y luego guarde el archivo .bat y ejecútelo en su sistema.
fuente
Los siguientes pasos ayudan a subir
file.sql
a la base de datos MySQL.Paso 1: Subir
file.sql.zip
a cualquier directorio y descomprimir existeNota :
sudo apt-get install unzip
:sudo apt-get unzip file.sql.zip
Paso 2: Ahora vaya a dicho directorio. Ejemplo:
cd /var/www/html
Paso 3:
mysql -u username -p database-name < file.sql
Ingrese la contraseña y espere hasta que se complete la carga.
fuente
Seguí encontrándome con el problema donde no se creó la base de datos.
Lo arreglé así
fuente