Cómo usar diferentes banderas al exportar la base de datos MySQL?

Cómo usar diferentes banderas al exportar la base de datos MySQL?
Las bases de datos MySQL almacenan los datos del usuario de manera estructurada. A veces, estos datos son cruciales para cualquier pérdida de datos, por lo que el usuario debe hacer una copia de seguridad en bases regulares o semanales. La utilidad del cliente mysqldump ayuda a exportar bases de datos MySQL a un archivo SQL. Esta guía discutirá diferentes banderas al exportar bases de datos MySQL utilizando la utilidad del cliente mysqldump.

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].sql

En 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.sql

Para 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].sql

Si 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.sql

La 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].sql

Proporcionar 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.sql

La 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].sql

Para 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.sql

Para 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].sql

Si 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.sql

Para 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].sql

Por 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.sql

La 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].sql

Exportar 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].sql

La 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].sql

Exportar 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].xml

Exportar 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].sql

Exportar 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].sql

Exportar 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].sql

Exportar 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.GZ

Has 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.