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