Exportar una sola base de datos a un archivo SQL
Para exportar una sola base de datos MySQL en un archivo SQL, use esta sintaxis:
mysqldump -u [nombre de usuario] -p [nombre de la base de datos] > [nombre del archivo de salida].sqlEn la sintaxis, proporcione su nombre de usuario de MySQL, el 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 “ exportado_db.sql” por lo que el comando se convertiría en este:
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 del 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.
El resultado mostrará que la base de datos MySQL se exportó correctamente en un archivo SQL:
Exportar varias bases de datos especificadas a un archivo SQL
mysqldump también proporciona la posibilidad 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 [nombre-bd-1] [nombre-bd-2] > [nombre-archivo-salida].sql
Si desea exportar “ 2 ” o más bases de datos en el archivo, proporcione sus nombres con un espacio en el medio. Para esta publicación vamos a exportar ' linuxhint ' y ' nuevolinux ” bases de datos en un archivo llamado “ exported_db_databases.sq l” escribiendo este comando:
mysqldump -u md -p --databases linuxhint newlinuxhint > exported_db_databases.sqlLa salida sin errores indica la ejecución exitosa del proceso, use el ' dónde Comando para verificar si el archivo se crea 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 el servidor MySQL a un archivo SQL. mysqldump le permite hacer eso usando el ' –todas las bases de datos ' bandera. La sintaxis se da a continuación:
mysqldump -u [nombre de usuario] -p --todas las bases de datos > [nombre del archivo de salida].sqlProporcione 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 ”, por lo que el comando se vería así:
mysqldump -u md -p --todas las bases de datos > exported_db_all_databases.sqlEl resultado muestra que el archivo se creó correctamente:
Exportar solo la estructura de una base de datos a un archivo SQL:
El ' –no-data La bandera de mysqldump ayuda al usuario a exportar solo la estructura de la base de datos sin exportar los datos. Utilice la siguiente sintaxis:
mysqldump -u [nombre de usuario] -p --no-data [nombre de la base de datos] > [nombre del archivo de salida].sqlPara esta publicación, exportemos el ' linuxhint ” base de datos con solo estructura en un archivo SQL “ exported_db_structure.sql ”, ejecutando este comando:
mysqldump -u md -p --no-data linuxhint > exported_db_structure.sqlPara verificar si el archivo está creado o no:
El resultado muestra que el archivo SQL se creó 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 de la “ CREAR ” declaraciones, para o usar el “ –no-crear-info ” en mysqldump, como se muestra en la sintaxis:
mysqldump -u [nombre de usuario] -p [nombre de la base de datos] [nombre de la tabla] --no-create-info > [nombre del archivo de salida].sqlSi desea exportar datos de “ proveedor ” en un archivo SQL llamado “ exported_db_specific_table.sql ” ejecutando este comando:
mysqldump -u md -p linuxhint proveedor --no-create-info > exported_db_specific_table.sqlPara verificar si el archivo se creó correctamente o no, use el ' dónde ' dominio:
El resultado muestra que el archivo SQL se creó correctamente.
Exportar varias tablas especificadas a un archivo SQL
mysqldump se puede usar para exportar múltiples tablas especificadas usando el ' -mesas ” en un archivo SQL usando esta sintaxis:
mysqldump -u [nombre de usuario] -p [nombre de la base de datos] --tables [nombre de la tabla1] [nombre de la tabla2] > [nombre del archivo de salida].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 siguiente comando:
mysqldump -u md -p linuxhint --tables elementos del proveedor > exported_db_specific_table2.sqlLa salida sin errores muestra que el comando se ejecutó con éxito, puede usar el ' dónde Comando para confirmar la creación del archivo SQL:
Indicadores que se pueden usar con mysqldump
El resto de las banderas se discutirán usando la sintaxis solo a lo largo de esta publicación. Reemplazar ' db-nombre ” con el nombre de su base de datos, “ nombre de la tabla ” con el nombre de la mesa y “ Nombre del archivo de salida ” con el nombre de su archivo SQL que se creará con la ejecución exitosa del comando de exportación.
Exportar varias filas de una tabla mediante una declaración de inserción única en un archivo SQL
Al trabajar con una base de datos que contiene tablas grandes, el ' –inserción extendida 'la bandera se puede usar para exportarlos de manera eficiente ya que usa varias filas' INSERTAR ” declaraciones, en lugar de una sola fila “ INSERTAR Comando que es el método predeterminado al exportar tablas. Acelera el tiempo de exportación. Use esta sintaxis para usar el ' –inserción extendida ' bandera:
mysqldump -u [nombre de usuario] -p [nombre de la base de datos] [nombre de la tabla] --extended-insert > [nombre del archivo de salida].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, utilice la opción “ -dónde ” bandera que define una condición para filtrar los registros que serán exportados. Para ello, utilice esta sintaxis:
mysqldump -u [nombre de usuario] -p [nombre de la base de datos] [nombre de la tabla] --where='condición' > [nombre del archivo de salida].sqlLa condición puede ser cualquier cosa, por ejemplo, “ identificación < 30 ”.
Exportar datos binarios mediante la conversión a formato hexadecimal
El ' –hexágono-blob La bandera ” ayuda a exportar datos binarios en formato hexadecimal. De forma predeterminada, los datos binarios se formatean en formato binario. El uso de esta bandera 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 [nombre de usuario] -p [nombre de la base de datos] [nombre de la tabla] --hex-blob > [nombre del archivo de salida].sqlExportar una base de datos en formato XML
Para exportar una base de datos en formato XML, utilice el “–xml ” en el comando mysqldump como se muestra en la sintaxis:
mysqldump -u [nombre de usuario] -p --xml [nombre de la base de datos] > [nombre del archivo de salida].xmlExportar una base de datos con la declaración 'DROP DATABASE' en un archivo SQL
Para crear el archivo de exportación agregando el ' SOLTAR BASE DE DATOS ” declaración antes de la “ CREAR BASE DE DATOS ” declaración para que en caso de importación, descarte la base de datos si ya existe usando “ –agregar-soltar-base de datos ”. Utilice esta sintaxis:
mysqldump -u [nombre de usuario] -p --add-drop-database [nombre-db] > [nombre-archivo-salida].sqlExportar una base de datos con la declaración 'DROP TABLE' en un archivo SQL
Para crear el archivo de exportación agregando el ' MESA PLEGABLE ” declaración antes de la “ CREAR MESA ” declaración para que en caso de importación, descarte la tabla si ya existe usando “ –añadir-soltar-tabla ”. Utilice esta sintaxis:
mysqldump -u [nombre de usuario] -p --add-drop-table [nombre de la base de datos] > [nombre del archivo de salida].sqlExportar una base de datos excluyendo una determinada tabla en un archivo SQL
Para exportar una base de datos excluyendo la tabla especificada usando el ' –ignorar-tabla ” en el comando mysqldump usando esta sintaxis:
mysqldump -u [nombre de usuario] -p --ignore-table=[nombre de la base de datos].[nombre de la tabla] [nombre de la base de datos] > [nombre del archivo de salida].sqlExportar una base de datos y comprimir el archivo SQL
Para ahorrar espacio en disco, el usuario puede usar la herramienta gzip para comprimir el archivo SQL que contiene la base de datos exportada, usando el comando “ -comprimir ' bandera. La sintaxis para comprimir el archivo SQL es:
mysqldump -u [nombre de usuario] -p --compress [nombre-bd] | gzip > [nombre del archivo de salida].sql.gzHa aprendido acerca de las diferentes banderas de mysqldump.
Conclusión
La utilidad de 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 uniformes. El usuario también puede formatear y comprimir los archivos SQL. Esta publicación demostró diferentes indicadores de mysqldump al exportar la base de datos MySQL.