Tengo un .sqlarchivo 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 .sqlarchivo 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.sqlno 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
-Ry--triggerspara 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-dbu-nopció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.mysqldirectamente 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
sourceorden 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=0porción hizo un mundo de diferencia en términos de velocidad.autocommit=0Funcionará 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
rooty la contraseña espassword. Y tiene un nombre de base de datos comobanky el archivo SQL esbank.sql. Entonces, simplemente haz esto:Recuerda dónde está tu archivo SQL. Si su archivo SQL está en la
Desktopcarpeta / directorio, vaya al directorio de escritorio e ingrese el comando de esta manera:Y si está en el
Projectdirectorio y su archivo SQL está en elDesktopdirectorio. Si desea acceder desde elProjectdirectorio, puede hacer lo siguiente:fuente
-pypasswordmysql -u root -p"password" bank < bank.sqlmysql -u username -ppassword db_name < file.sql.bash_historyLa 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
dumpelsqlarchivo o :si no necesita crear la base de datos relevante (vacía) en MySQL, para eso primero inicie sesión en la
MySQLconsola 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
sqlo eldumparchivo a la base de datos desdeNota: si su terminal no está en la ubicación donde existe el archivo
dumposql, 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.bincarpeta del servidor mysql.source databasefilename.sqlyEnterfuente
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.
-upara nombre de usuario y-ppara solicitar la contraseña:fuente
Creo que vale la pena mencionar que también puede cargar un archivo comprimido (comprimido) con el
zcatque 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_nameyUSE db_namedeclaraciones.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-databasesopció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 pvPara Debian / Ubuntu,
apt-get install pv.Para otros, consulte pv - Pipe Viewer
fuente
yum install pvAgrega la
--forceopció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
xamppconmampu 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.sqla la base de datos MySQL.Paso 1: Subir
file.sql.zipa cualquier directorio y descomprimir existeNota :
sudo apt-get install unzip:sudo apt-get unzip file.sql.zipPaso 2: Ahora vaya a dicho directorio. Ejemplo:
cd /var/www/htmlPaso 3:
mysql -u username -p database-name < file.sqlIngrese 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