una tablas source información importar exportar estructura datos consola comando mysql

exportar - importar estructura de tablas e información a una base datos de mysql comando source



¿Cómo exportar una base de datos mysql usando el símbolo del sistema? (15)

Tengo una base de datos que es bastante grande, así que quiero exportarla utilizando el símbolo del sistema pero no sé cómo hacerlo.

Estoy usando WAMP.


Sintaxis

(mysqldump.exe full path) -u (user name) -p (password) (database name) > (export database file full path)

Ejemplo

c:>d:/wamp/bin/mysql/mysql5.6.12/bin/mysqldump.exe -u root -p mydbname > d:/mydb.sql

donde d: / wamp / bin / mysql / mysql5.6.12 / bin / mysqldump.exe será su ruta mysqldump.exe real, mydbname es el nombre de la base de datos que desea exportar y d: / mydb.sql es la ruta donde Desea almacenar la base de datos exportada.


Bueno, puedes usar el siguiente comando,

mysqldump --databases --user=root --password your_db_name > export_into_db.sql

y el archivo generado estará disponible en el mismo directorio donde ejecutó este comando.

Puede encontrar más información en la referencia oficial de mysqldump : Import Export MySQL DB o de this

Nota : use --databases lugar de --database ya que la última ya no es compatible.

Disfrutar :)


Da este comando para exportar tu base de datos, esto incluirá la fecha también

mysqldump -u[username] -p[userpassword] --databases yourdatabase | gzip > /home/pi/database_backup/database_`date ''+%m-%d-%Y''`.sql.gz

(sin espacio después de -p)


En primer lugar, abra el indicador de comandos y luego abra el directorio bin en cmd (espero que conozca los comandos cmd ) vaya al directorio bin de su carpeta MySql en los archivos de programa WAMP .

ejecutar comando

mysqldump -u db_username -p database_name > path_where_to_save_sql_file

presione enter enter system exportará una base de datos particular y creará un archivo sql a la ubicación dada.

Espero que lo tengas :) si tienes alguna pregunta, por favor házmelo saber.


He instalado mi servidor de wamp en la unidad D: por lo que debe ir a la siguiente ruta desde su línea de comandos -> (y si ha instalado su wamp en la unidad c: entonces simplemente reemplace el d: wtih c: aquí)

D:/>cd wamp D:/wamp>cd bin D:/wamp/bin>cd mysql D:/wamp/bin/mysql>cd mysql5.5.8 (whatever ur verserion will be displayed here use keyboard Tab button and select the currently working mysql version on your server if you have more than one mysql versions) D:/wamp/bin/mysql/mysql5.5.8>cd bin D:/wamp/bin/mysql/mysql5.5.8/bin>mysqldump -u root -p password db_name > "d:/backupfile.sql"

aquí el usuario root es el usuario de mi contraseña phpmyadmin es la contraseña para phpmyadmin, por lo que si no ha establecido ninguna contraseña para el tipo root, en ese lugar, db_name es la base de datos (para la cual la base de datos está haciendo la copia de seguridad), backupfile.sql es el archivo en el que desea obtener su copia de seguridad de su base de datos y también puede cambiar la ubicación del archivo de copia de seguridad (d: / backupfile.sql) desde cualquier otro lugar de su computadora


He utilizado el servidor wamp. Probé

c:/wamp/bin/mysql/mysql5.5.8/bin/mysqldump -uroot -p db_name > c:/somefolder/filename.sql

root es mi nombre de usuario para mysql, y si tiene alguna contraseña, especifíquelo con:

-p[yourpassword]

Espero que funcione.


Ir a la línea de comandos en esta ruta,

C:/Program Files (x86)/MySQL/MySQL Server 5.0/bin>

Luego dé este comando para exportar su base de datos ( sin espacio después de -p )

mysqldump -u[username] -p[userpassword] yourdatabase > [filepath]wantedsqlfile.sql


La respuesta de Opentuned es genial. Una pequeña cosa es eliminar la contraseña real de la línea de comandos:

mysqldump -u [username] -p [dbname] > filename.sql

Esto evita que las personas busquen en tu historial la contraseña.


Localiza tu instancia de mysql con:

which mysql

Si esto es correcto, exporte con lo siguiente (de lo contrario, navegue a la instancia de mysql en su carpeta mamp en el contenedor):

mysqldump -u [username] -p [password] [dbname] > filename.sql

Y si desea comprimirlo en el sametime:

mysqldump -u [username] -p [password] [db] | gzip > filename.sql.gz

A continuación, puede mover este archivo entre servidores con:

scp [email protected]:/path_to_your_dump/filename.sql.gz your_detination_path/

(donde xxx.xxx.xxx.xxx es la dirección IP del servidor)

Y luego importarlo con:

gunzip filename.sql.gz | mysql -u [user] -p [password] [database]


Para exportar PROCEDIMIENTOS, FUNCIONES Y DISPARADORES también, agregue el parámetro --routines :

mysqldump -u YourUser -p YourDatabaseName --routines > wantedsqlfile.sql


Primero verifique si su línea de comando reconoce el comando mysql. Si no es así, vaya al comando y escriba:

set path=c:/wamp/bin/mysql/mysql5.1.36/bin

Luego use este comando para exportar su base de datos:

mysqldump -u YourUser -p YourDatabaseName > wantedsqlfile.sql

Luego se le pedirá la contraseña de la base de datos .

Esto exporta la base de datos a la ruta en la que se encuentra actualmente, mientras se ejecuta este comando

Nota: Aquí hay algunas instrucciones detalladas sobre importación y exportación.


Puede usar este script para exportar o importar cualquier base de datos desde el terminal que se proporciona en este enlace: https://github.com/Ridhwanluthra/mysql_import_export_script/blob/master/mysql_import_export_script.sh

echo -e "Welcome to the import/export database utility/n" echo -e "the default location of mysqldump file is: /opt/lampp/bin/mysqldump/n" echo -e "the default location of mysql file is: /opt/lampp/bin/mysql/n" read -p ''Would like you like to change the default location [y/n]: '' location_change read -p "Please enter your username: " u_name read -p ''Would you like to import or export a database: [import/export]: '' action echo mysqldump_location=/opt/lampp/bin/mysqldump mysql_location=/opt/lampp/bin/mysql if [ "$action" == "export" ]; then if [ "$location_change" == "y" ]; then read -p ''Give the location of mysqldump that you want to use: '' mysqldump_location echo else echo -e "Using default location of mysqldump/n" fi read -p ''Give the name of database in which you would like to export: '' db_name read -p ''Give the complete path of the .sql file in which you would like to export the database: '' sql_file $mysqldump_location -u $u_name -p $db_name > $sql_file elif [ "$action" == "import" ]; then if [ "$location_change" == "y" ]; then read -p ''Give the location of mysql that you want to use: '' mysql_location echo else echo -e "Using default location of mysql/n" fi read -p ''Give the complete path of the .sql file you would like to import: '' sql_file read -p ''Give the name of database in which to import this file: '' db_name $mysql_location -u $u_name -p $db_name < $sql_file else echo "please select a valid command" fi


Simplemente use el siguiente comando,

Para exportación:

mysqldump -u [user] -p [db_name] | gzip > [filename_to_compress.sql.gz]

Para la importación:

gunzip < [compressed_filename.sql.gz] | mysql -u [user] -p[password] [databasename]

Nota: no hay espacio entre la palabra clave ''-p'' y su contraseña.


Para Windows OS :

Cuando obtiene el error 1064 mysql (42000) al intentar ejecutar el comando mysqldump , salga del terminal actual. Y ejecuta el comando mysqldump.

mysql>exit c:/xampp/mysql/bin>mysqldump -uroot -p --databases [database_name] > name_for_export_db.sql


mysqldump -h [host] -p -u [user] [database name] > filename.sql

Ejemplo en localhost

mysqldump -h localhost -p -u root cookbook > cookbook.sql