Exportar una única base de datos a un archivo SQL
Para exportar una única base de datos MySQL en un archivo SQL, use esta sintaxis:
mysqldump -u [nombre de usuario] -p [db-name]> [Nombre de archivo de salida].sqlEn la sintaxis proporciona, su nombre de usuario MySQL, nombre de la base de datos que desea exportar y el nombre del nuevo archivo SQL que se creará. Veamos un ejemplo; Para esta publicación, el nombre de usuario es "Maryland", El nombre de la base de datos es"Linuxhint"Y el nombre del archivo SQL es"exported_db.SQL " Entonces el comando se convertiría en esto:
mysqldump -u md -p linuxhint> exported_db.sqlPara confirmar si el archivo se crea o no después de la ejecución del comando anterior, ejecute:
Donde [Nombre de archivo de salida]Nota: Esta sintaxis se utilizará para verificar la existencia de archivos SQL recién creados, a lo largo de esta publicación.
La salida mostrará que la base de datos MySQL se exporta en un archivo SQL correctamente:
Exportar múltiples bases de datos especificadas a un archivo SQL
MySQLDUM también proporciona la facilidad de exportar múltiples bases de datos en un solo archivo SQL utilizando el "-bases de datos" bandera. La sintaxis para exportar múltiples bases de datos se proporciona a continuación:
mysqldump -u [nombre de usuario] -p --databases [db-name-1] [db-name-2]> [output-file-name].sqlSi quieres exportar "2"O más bases de datos en el archivo, proporcione a sus nombres un espacio entre. Para esta publicación, vamos a exportar "Linuxhint" y "Newlinuxhint"Bases de datos en un archivo llamado"exported_db_databases.sql ”escribiendo este comando:
mysqldump -u md -p --databases linuxhint newlinuxhint> exported_db_databases.sqlLa salida libre de errores indica la ejecución exitosa del proceso, use el "dónde"Comando para verificar si el archivo está creado o no:
Sus múltiples bases de datos se exportan en un solo archivo mysql.
Exportar todas las bases de datos a un archivo SQL
Los usuarios pueden sentir la necesidad de exportar todas las bases de datos disponibles en MySQL Server a un archivo SQL. El mysqldump te permite hacer eso usando el "-All-Databasas" bandera. La sintaxis se da a continuación:
mysqldump -u [nombre de usuario] -p --all-databases> [Nombre de archivo de salida].sqlProporcionar el nombre de usuario y el nombre del archivo SQL. Para esta publicación, el nombre de usuario es "Maryland"Y el nombre del archivo SQL es"exported_db_all_databases.sql", Entonces el comando se vería así:
mysqldump -u md -p --all -databases> exported_db_all_databases.sqlLa salida muestra ese archivo se crea correctamente:
Exportar solo la estructura de una base de datos a un archivo SQL:
El "-sin datosEl indicador de MySqlDump ayuda al usuario a exportar solo la estructura de la base de datos sin exportar los datos. Use la sintaxis dada a continuación:
mysqldump -u [nombre de usuario] -p --no-data [db-name]> [Nombre de archivo de salida].sqlPara esta publicación, exportemos el "Linuxhint"Base de datos con solo estructura en un archivo SQL"exported_db_structure.sql", Al ejecutar este comando:
mysqldump -u md -p -no -data linuxhint> exported_db_structure.sqlPara verificar si el archivo se crea o no:
La salida muestra que el archivo SQL se crea correctamente.
Exportar solo datos de una tabla específica a un archivo SQL
A veces, el usuario quiere exportar solo datos de una tabla específica sin la información del "CREAR"Declaraciones, para que use el"-no crea info"FLAG en el mysqldump, como se muestra en la sintaxis:
mysqldump -u [username] -p [db-name] [table-name] --no-create-info> [output-file-name].sqlSi desea exportar datos de "proveedor"En un archivo SQL llamado"exported_db_specific_table.sql"Al ejecutar este comando:
MySQLDUMP -U MD -P Linuxhint Proveedor -No -Create -Info> exported_db_specific_table.sqlPara verificar si el archivo creado correctamente o no usa el "dónde" dominio:
La salida muestra que el archivo SQL se crea correctamente.
Exportar múltiples tablas especificadas a un archivo SQL
El mysqldump se puede usar para exportar múltiples tablas especificadas utilizando el "-mesas"FLAG en un archivo SQL usando esta sintaxis:
mysqldump -u [username] -p [db-name] -pable [table-name1] [table-name2]> [output-file-name].sqlPor ejemplo, si el usuario quiere exportar "Proveedor" y "elementos"Tabla de la base de datos"Linuxhint"En un archivo SQL llamado"exported_db_specific_tables.sql", Ejecute el comando dado a continuación:
mysqldump -u md -p linuxhint -elementos de proveedor de tablas> exported_db_specific_table2.sqlLa salida sin error muestra que el comando se ejecuta correctamente, puede usar el "dónde"Comando para confirmar la creación del archivo SQL:
Banderas que se pueden usar con mysqldump
El resto de las banderas se discutirán utilizando la sintaxis solo a lo largo de esta publicación. Reemplazar "nombre de db"Con el nombre de su base de datos,"nombre de la tabla"Con el nombre de la tabla y"Nombre del archivo de salida"Con el nombre de su archivo SQL que se creará en la ejecución exitosa del comando de exportación.
Exportar múltiples filas de una tabla utilizando una sola instrucción de inserción en un archivo SQL
Mientras trabaja con una base de datos que contiene tablas grandes, el "-insertado extendido"La bandera se puede usar para exportarlos de manera eficiente, ya que usa múltiples filas"INSERTAR"Declaraciones, en lugar de una sola fila"INSERTARComando ", que es el método predeterminado al exportar tablas. Acelera el tiempo de exportación. Use esta sintaxis para usar el "-insertado extendido" bandera:
mysqldump -u [username] -p [db-name] [table-name] --extended-insert> [output-file-name].sqlExportar registros de una tabla específica que coincida con una condición
Para exportar los registros de una tabla donde se cumple una determinada condición, use el "-dónde"Bandera que define una condición para filtrar los registros que se exportarán. Para hacerlo, use esta sintaxis:
mysqldump -u [username] -p [db-name] [table-name] --where = "condición"> [output-file-name].sqlLa condición puede ser cualquier cosa, por ejemplo, "identificación < 30".
Exportar datos binarios convirtiéndose en formato hexadecimal
El "-hex-hox"La bandera ayuda a exportar datos binarios en formato hexadecimal. Por defecto, los datos binarios se formatean en formato binario. Usar este indicador es beneficioso si se trata de la precisión de los datos; de lo contrario, consume más tiempo que la exportación normal. La sintaxis se da a continuación:
mysqldump -u [username] -p [db-name] [table-name]--hex-blob> [output-file-name].sqlExportar una base de datos en un formato XML
Para exportar una base de datos en formato XML, use el "-Xml"FLAG en el comando mysqldump como se muestra en la sintaxis:
mysqldump -u [nombre de usuario] -p --xml [db-name]> [Nombre de archivo de salida].xmlExportar una base de datos con la instrucción "Drop Base de datos" en un archivo SQL
Para crear el archivo de exportación agregando el "Base de datosDeclaración "antes del"Crear base de datos"Declaración para que en caso de importación deje caer la base de datos si ya existe usando"-Agregar database". Use esta sintaxis:
mysqldump -u [nombre de usuario] -p --add-drop-database [db-name]> [Nombre de archivo de salida].sqlExportar una base de datos con la declaración "Tabla de caída" en un archivo SQL
Para crear el archivo de exportación agregando el "MESA PLEGABLEDeclaración "antes del"CREAR MESA"Declaración para que en caso de importación deje caer la tabla si ya existe usando"-agrega la mesa". Use esta sintaxis:
mysqldump -u [nombre de usuario] -p --add-drop-table [db-name]> [output-file-name].sqlExportar una base de datos excluyendo una determinada tabla en un archivo SQL
Para exportar una base de datos excluyendo la tabla especificada utilizando el "-mesa de ignorar"Bandera en el comando mysqldump usando esta sintaxis:
mysqldump -u [username] -p --ignore -table = [db -name].[Nombre de tabla] [db-name]> [Nombre de archivo de salida].sqlExportar una base de datos y comprimir el archivo SQL
Para guardar espacio en disco, el usuario puede usar la herramienta GZIP para comprimir el archivo SQL que contiene la base de datos exportada, utilizando el "-comprimir" bandera. La sintaxis para comprimir el archivo SQL es:
mysqldump -u [nombre de usuario] -p --compress [db -name] | GZIP> [Nombre de archivo de salida].sql.GZHas aprendido sobre diferentes banderas de mysqldump.
Conclusión
La utilidad del cliente mysqldump ayuda a generar la copia de seguridad lógica de las bases de datos en un archivo SQL. Se utiliza para exportar bases de datos únicas y múltiples con sus datos y estructuras incluso. El usuario también puede formatear y comprimir los archivos SQL. Esta publicación demostró diferentes banderas de MySQLdump mientras exportaba la base de datos MySQL.