Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 18434|Respuesta: 2

[Fuente] MySQL utiliza mysqldump para exportar datos con condiciones

[Copiar enlace]
Publicado en 26/4/2019 16:07:23 | | | |

Copia de seguridad y exportación de bases de datos MySQL
https://www.itsvse.com/thread-4004-1-1.html
(Fuente: Architect_Programmer)
Resúmenes de la base de datos de importaciones y exportaciones de mysqldump
https://www.itsvse.com/thread-4353-1-1.html
(Fuente: Architect_Programmer)
MySQL Dump exporta la base de datos "Acceso denegado"
https://www.itsvse.com/thread-4005-1-1.html
(Fuente: Architect_Programmer)

Como se muestra en el enlace anterior, se exporta el contenido de toda la base de datos, ¿se puede exportar con condiciones? ¡Por supuesto que puedes!


Mandar:

Análisis de parámetros:

  • -h: Especificar la dirección de la base de datos
  • --puerto: Especifica el puerto de la base de datos; si es el puerto predeterminado 3306, puede omitirse
  • -u: número de cuenta
  • -P: Contraseña
  • db_name: Esto se refiere a qué base de datos exportar
  • tab_name: Esto se refiere a qué tabla exportar
  • --dónde: Criterios de filtro de datos
  • --no-create-info: solo exporta datos sin añadir una instrucción CREATE TABLE.


Al final, sigue el camino hasta la ubicación donde necesitas exportar el almacenamiento.

Ilustrar:

-t: Solo datos de la guía

--donde: condición

--triggers=false: No guiar los triggers

--replace: Sustituye INSERT INTO por REPLACE INTO



Parámetros:

--todas las bases de datos, -A

Exporta todas las bases de datos.

mysqldump -uroot -p --all-databases

--todos los espacios de tablas , -Y

Exporta todos los espacios de mesa.

mysqldump -uroot -p --all-databases --all-tablespaces

--no-espacios de tabla , -y

No se exporta información de espacio en tablas.

mysqldump -uroot -p --todas-bases de datos --no-tablespaces

--add-drop-database

Añade una instrucción de drop de base de datos antes de que se cree cada base de datos.

mysqldump -uroot -p --todas-bases de datos --add-drop-database

--suma la tabla de caída

Añade una sentencia drop table antes de crear cada tabla de datos. (Por defecto es abierto, usa la opción --skip-add-drop-table para cancelar)

mysqldump -uroot -p --all-databases (añadir la sentencia drop por defecto)

mysqldump -uroot -p --all-databases –skip-add-drop-table (sentencia undrop)

--suma bloqueos

Añade BLOQUEOS TABLES antes de cada exportación y DESBLOQUEO TABLE después. (por defecto activado, usa --skip-add-locks para cancelar la opción)

mysqldump -uroot -p --all-databases (la instrucción LOCK se añade por defecto)

mysqldump -uroot -p --all-databases –skip-add-locks (sentencia lock)

--permitir-palabras clave

Permite la creación de nombres de columnas que son palabras clave. Esto se hace añadiendo el nombre de la tabla a cada nombre de columna.

mysqldump -uroot -p --todas-bases de datos ---permite-palabras clave

--declaraciones de aplicación esclava

Añade 'DETENER SLAVE' antes de 'CAMBIAR MASTER' y 'INICIAR SLAVE' al final de la exportación.

mysqldump -uroot -p --todas-bases de datos ---apply-slave-statements

--director-de conjuntos de personajes

Directorio de archivos de conjunto de caracteres

mysqldump -uroot -p --all-databases --character-sets-dir=/usr/local/mysql/share/mysql/charsets

--comentarios

Información adicional sobre notas. Está activado por defecto y puede cancelarse con --skip-comments

mysqldump -uroot -p --todas las bases de datos (comentarios de registro por defecto)

mysqldump -uroot -p --todas-bases de datos ---saltar-comentarios (descomentario)

--compatibles

Los datos exportados serán compatibles con otras bases de datos o versiones anteriores de MySQL. Los valores pueden ser ANSI, MySQL323, MySQL40, PostgreSQL, Oracle, MSSQL, DB2, MaxDB, no_key_options, no_tables_options, no_field_options, etc.

Para usar varios valores, espacialos con comas. No está garantizado que sea totalmente compatible, pero en la medida de lo posible.

mysqldump -uroot -p --all-databases --compatible=ansi

--compacto

Exporta menos información de salida (para depuración). Elimina estructuras como anotaciones y cabezas y cruz. La opción está disponible: --saltar-añadir-de-soltar-tabla --saltar-añadir-bloqueos --saltar-comentarios ---saltar-desactivar-teclas -

mysqldump -uroot -p --all-databases --compact

--inserto-completo, -c

Utiliza la sentencia completa de inserción (incluido el nombre de la columna). Esto puede mejorar la eficiencia de inserción, pero puede verse afectado por max_allowed_packet parámetros y causar fallos en la inserción.

mysqldump -uroot -p --todas-bases de datos ---insertar-completa

--comprimir, -C

Activar la compresión para que pase toda la información entre el cliente y el servidor

mysqldump -uroot -p --all-databases --comprimir

--create-options, -a

Incluye todas las opciones de funciones de MySQL en la instrucción CREATE TABLE. (El predeterminado está activado)

mysqldump -uroot -p --all-databases

--bases de datos, -B

Exporta varias bases de datos. Todos los parámetros de nombre posteriores al parámetro se tratan como nombres de bases de datos.

mysqldump -uroot -p --bases de datos test mysql

--depuración

Información de depuración de salida para depuración. El valor por defecto es: d:t:o,/tmp/mysqldump.trace

mysqldump -uroot -p --all-databases --debug

mysqldump -uroot -p --all-databases --debug=" d:t:o,/tmp/debug.trace"

--comprobación de depuración

Revisa la memoria, abre las instrucciones del archivo y sal al final.

mysqldump -uroot -p --all-databases --debug-check

--debug-info

Información de depuración de salida y salida

mysqldump -uroot -p --all-databases --debug-info

--conjunto de caracteres por defecto

Establece el conjunto de caracteres por defecto, el valor por defecto es utf8

mysqldump -uroot -p --all-databases --default-character-set=latin1

--inserto retardado

INSERTAR RETRASADO para exportar datos

mysqldump -uroot -p --todas-bases de datos --insertado-retardado

--borrar-registros-maestros

La copia de seguridad maestra elimina los registros. Este parámetro se activará automáticamente --master-data.

mysqldump -uroot -p --all-databases --delete-master-logs

--desactivar llaves

Para cada tabla, usa /*!40000 ALTERAR TABLA tbl_name DESACTIVAR CLAVES */; y /*!40000 ALTERAR TABLA tbl_name HABILITAR CLAVES */; La instrucción hace referencia a la sentencia INSERT. Esto permite una importación más rápida de archivos volcados, ya que crea un índice tras insertar todas las filas. Esta opción solo está disponible para las tablas MyISAM, que por defecto se pone en estado abierto.

mysqldump -uroot -p --all-databases

--esclavo de la basura

Esta opción hará que la ubicación principal del binlog y el nombre del archivo se añadan al archivo desde el que se añaden los datos exportados. Cuando se configura en 1, el comando CHANGE MASTER se usará para enviar el archivo de datos. Cuando esté en 2, añade información explicativa antes del comando. Esta opción activará --lock-all-tables a menos que --single-transaction esté especificado. Esta opción desactiva automáticamente la opción --lock-tables. El valor por defecto es 0.

mysqldump -uroot -p --all-databases --dump-slave=1

mysqldump -uroot -p --all-databases --dump-slave=2

--eventos, -E

Eventos de exportación.

mysqldump -uroot -p --all-databases --events

--inserto-extendido, -e

Utiliza la sintaxis INSERT con múltiples columnas VALUES. Esto hace que exportar archivos sea más pequeño y acelera las importaciones. Por defecto en estado abierto, usa la opción --skip-extended-insert para cancelar.

mysqldump -uroot -p --all-databases

mysqldump -uroot -p --all-databases--skip-extended-insert (unoption)

--campos-terminados-por

Ignora los campos dados en el archivo de exportación. Se usa con la opción --tab, no para las opciones --databases y --all-databases

mysqldump -uroot -p test test --tab="/home/mysql" --fields-terminated-by="#"

--campos-encerrados-por

Los campos individuales del archivo de salida están envolvidos con los caracteres indicados. Se usa con la opción --tab, no para las opciones --databases y --all-databases

mysqldump -uroot -p test test --tab="/home/mysql" --fields-enclosed-by="#"

--campos-opcionalmente-encerrado-por

Los campos del archivo de salida se envuelven selectivamente con los caracteres indicados. Se usa con la opción --tab, no para las opciones --databases y --all-databases

mysqldump -uroot -p test test --tab="/home/mysql" --fields-enclosed-by="#" --fields-optionally-enclosed-by ="#"

--campos-escapados

Los campos individuales en el archivo de salida ignoran los caracteres dados. Se usa con la opción --tab, no para las opciones --databases y --all-databases

mysqldump -uroot -p mysql user --tab="/home/mysql" --fields-escaped-by="#"

--troncos de descarga

Actualiza los registros antes de iniciar la exportación.

Por favor, ten en cuenta: si exportas varias bases de datos a la vez (usando la opción --bases de datos o --todas-bases de datos), los registros se actualizarán base de datos por base de datos. Excepto usando --lock-all-tables o --master-data. En este caso, el registro se actualizará una vez y la tabla correspondiente se bloqueará al mismo tiempo. Por lo tanto, si tienes intención de exportar y vaciar los logs al mismo tiempo, deberías usar --lock-all-tables o --master-data y --flush-logs.

mysqldump -uroot -p --all-databases --flush-logs

--privilegios de color

Después de exportar la base de datos mysql, emite una instrucción FLUSH PRIVILEGES. Para una recuperación adecuada, esta opción debe usarse para exportar datos de bases de datos MySQL y datos MySQL dependientes en cualquier momento.

mysqldump -uroot -p --all-databases --flush-privileges

--fuerza

Ignora los errores SQL que ocurren durante la exportación.

mysqldump -uroot -p --all-databases --force

--Ayuda

Muestra información de ayuda y sal.

mysqldump --ayuda

--hex-blob

Exporta campos binarios usando formato hexadecimal. Esta opción debe usarse si hay datos binarios disponibles. Los tipos de campo afectados son BINARY, VARBINARY y BLOB.

mysqldump -uroot -p --all-databases --hex-blob

--presentador, -h

Información del host que necesita ser exportada

mysqldump -uroot -p --host=localhost --all-databases

--ignorar-tabla

La tabla especificada no se exporta. Al especificar que se ignoran varias tablas, hay que repetirlo varias veces, una tabla a la vez. Cada tabla debe especificar tanto la base de datos como el nombre de la tabla. Por ejemplo: --ignore-table=database.table1 --ignore-table=database.table2 ......

mysqldump -uroot -p --host=localhost --all-databases --ignore-table=mysql.user

--incluye-puerto-maestro-host-

'CAMBIAR MAESTRO A..' generado por --dump-slave Añade 'MASTER_HOST=<host>,MASTER_PORT=<port>' a la afirmación  

mysqldump -uroot -p --host=localhost --all-databases --include-master-host-port

--insertar-ignorar

Utiliza la instrucción INSERT IGNORE al insertar una línea.

mysqldump -uroot -p --host=localhost --all-databases --insert-ignore

--líneas-terminadas-por

Cada línea del archivo de salida se divide por una cadena dada. Se usa con la opción de pestaña --tabula, no para las opciones --databases y --all-databases.

mysqldump -uroot -p --host=localhost test test --tab="/tmp/mysql" --lines-terminated-by="##"

--bloquear-todas las tablas, -x

Envía una solicitud para bloquear todas las tablas en todas las bases de datos y así garantizar la coherencia de los datos. Esto es un bloqueo de lectura global, y las opciones de una sola transacción y --bloqueo-tablas se desactivan automáticamente.

mysqldump -uroot -p --host=localhost --all-databases --lock-all-tables

--cerraduras de mesas, -l

Bloquea todas las tablas antes de empezar la exportación. Bloquea la tabla con READ LOCAL para permitir que las tablas MyISAM se inserten en paralelo. Para tablas que admiten transacciones, como InnoDB y BDB,-- transacción única es una mejor opción porque no requiere bloquear tablas en absoluto.

Ten en cuenta que al exportar varias bases de datos,-- las tablas bloquean las tablas de cada base de datos por separado. Por lo tanto, esta opción no garantiza la consistencia lógica entre las bases de datos de las tablas del archivo exportado. El estado de exportación de diferentes tablas de base de datos puede ser completamente distinto.

mysqldump -uroot -p --host=localhost --all-databases --lock-tables

--log-error

Adjuntar advertencias y mensajes de error a un archivo dado

mysqldump -uroot -p --host=localhost --all-databases --log-error=/tmp/mysqldump_error_log.err

--datos maestros

Esta opción añade la ubicación y el nombre del archivo del binlog al archivo de salida. Si es 1, se emitirá el comando CHANGE MASTER; Si es 2, añade un comentario antes del comando CHANGE MASTER de la salida. La opción activará la opción --bloquear todas las tablas a menos que --single- transacción también esté especificada (en este caso, el bloqueo global de lectura se obtiene en un corto tiempo cuando comienza la exportación; Para más contenido, consulta la opción de transacción única que aparece a continuación). Esta opción se desactiva automáticamente --opción de bloquear tablas.

mysqldump -uroot -p --host=localhost --all-databases --master-data=1;

mysqldump -uroot -p --host=localhost --all-databases --master-data=2;

--max_allowed_packet

La longitud máxima de paquete enviada y aceptada por el servidor.

mysqldump -uroot -p --host=localhost --all-databases --max_allowed_packet=10240

--net_buffer_length

Tamaño de caché para conexiones TCP/IP y socket.

mysqldump -uroot -p --host=localhost --all-databases --net_buffer_length=1024

--no-autocommit

Usa la instrucción autocommit/commit para envolver la tabla.

mysqldump -uroot -p --host=localhost --all-databases --no-autocommit

--no-crear-db, -n

Solo exporta los datos sin añadir la instrucción CREATE DATABASE.

mysqldump -uroot -p --host=localhost --all-databases --no-create-db

--no-crear-información, -t

Solo exporta los datos sin añadir la instrucción CREATE TABLE.

mysqldump -uroot -p --host=localhost --all-databases --no-create-info

--sin datos, -d

No se exportan datos, solo se exporta la estructura de la tabla de la base de datos.

mysqldump -uroot -p --host=localhost --all-databases --no-data

--sin nombres fijos, -N

Equivalente a --skip-set-charset

mysqldump -uroot -p --host=localhost --all-databases --no-set-names

--opt

Equivalente a --add-drop-table, --add-locks, --create- options, --quick, --extended-insert, --lock-tables, --set-charset, --disable-keys Esta opción está activada por defecto y puede desactivarse con --skip-opt.

mysqldump -uroot -p --host=localhost --all-databases --opt

--orden-por-primaria

Si existe una clave primaria, o la primera clave única, ordena los registros de cada tabla. Esto funciona al exportar tablas MyISAM a tablas InnoDB, pero hace que el proceso de exportación tarde mucho.

mysqldump -uroot -p --host=localhost --all-databases --order-by-primary

--contraseña, -p

Conecta la contraseña de la base de datos

--tubo (disponible para ventanas)

Conéctate a mysql usando una tubería con nombre

mysqldump -uroot -p --host=localhost --all-databases --pipe

--babor, -P

Conectarse al número de puerto de la base de datos

--protocolo

Protocolos de conexión utilizados, incluyendo: TCP, socket, pipe, memoria.

mysqldump -uroot -p --host=localhost --all-databases --protocol=tcp

--rápido, -q

Exporta directamente a la salida estándar sin consultas de almacenamiento en búfer. El valor por defecto está activado, usa --skip-quick para cancelar esta opción.

mysqldump -uroot -p --host=localhost --all-databases

mysqldump -uroot -p --host=localhost --all-databases --skip-quick

--nombres-comillas,-Q

Usa (') para causar nombres de tablas y columnas. Si el valor por defecto está activado, usa --skip-quote-names para cancelar esta opción.

mysqldump -uroot -p --host=localhost --all-databases

mysqldump -uroot -p --host=localhost --all-databases --skip-quote-names

--reemplazar

Usa REPLACE INTO para reemplazar INSERT INTO.

mysqldump -uroot -p --host=localhost --all-databases --replace

--archivo-resultado, -r

Salida directamente al archivo especificado. Esta opción debe usarse en sistemas que usan revoluciones de nueva línea (por ejemplo, DOS, Windows). Esta opción garantiza que solo se use una línea.

mysqldump -uroot -p --host=localhost --all-databases --result-file=/tmp/mysqldump_result_file.txt

--rutinas, -R

Exporta procedimientos almacenados así como funciones personalizadas.

mysqldump -uroot -p --host=localhost --all-databases --rutinas

--set-charset

Añade 'SET NAMES default_character_set' al archivo de salida. Por defecto en estado abierto, usa --skip-set-charset para cerrar la opción.

mysqldump -uroot -p --host=localhost --all-databases

mysqldump -uroot -p --host=localhost --all-databases --skip-set-charset

--transacción única

Esta opción envía una instrucción SQL BEGIN antes de exportar los datos, lo que no bloquea ninguna aplicación y garantiza un estado consistente de la base de datos en el momento de la exportación. Solo funciona con motores de almacenamiento de varias versiones, solo con InnoDB. Esta opción y la opción --lock-tables son mutuamente excluyentes, porque LOCK TABLES hace que cualquier transacción pendiente quede implícitamente comprometida. Si quieres exportar una tabla grande, deberías usar la opción --quick en combinación.

mysqldump -uroot -p --host=localhost --all-databases --single-transaction

--fecha de desecho

Añade el tiempo de exportación al archivo de salida. Por defecto en estado abierto, usa la opción --skip-dump-date to close.

mysqldump -uroot -p --host=localhost --all-databases

mysqldump -uroot -p --host=localhost --all-databases --skip-dump-date

--saltar

Desactiva la opción –opt.

mysqldump -uroot -p --host=localhost --all-databases --skip-opt

--socket,-S

Especifica la ubicación del archivo socket que conecta con mysql, y la ruta predeterminada es /tmp/mysql.sock

mysqldump -uroot -p --host=localhost --all-databases --socket=/tmp/mysqld.sock

--tab,-T

Crea un archivo de texto dividido por tabulación para cada tabla en un camino determinado. Nota: Solo para servidores mysqldump y mysqld que funcionan en la misma máquina.

mysqldump -uroot -p --host=localhost test test test --tab="/home/mysql"

--tablas

Anula el parámetro --databases (-B) para especificar el nombre de la tabla a exportar.

mysqldump -uroot -p --host=localhost --databases test --tables test

--desencadenantes

Exportar disparadores. Esta opción está activada por defecto, deshábila con --skip-triggers.

mysqldump -uroot -p --host=localhost --all-databases --triggers

--tz-utc

Configura la zona horaria TIME_ZONE='+00:00' en la parte superior de la exportación para asegurar la corrección de los datos de TIMESTAMP exportados en diferentes zonas horarias o cuando los datos se trasladen a otra zona horaria.

mysqldump -uroot -p --host=localhost --all-databases --tz-utc

--usuario, -u

Especifica el nombre de usuario de la conexión.

--verboso, --v

Genera información de varias plataformas.

--versión, -V

Salida de la información de versión de mysqldump y salida

--dónde, -w

Solo se volcan los registros seleccionados para la condición WHERE dada. Ten en cuenta que si la condición contiene un espacio o carácter específico del intérprete de comandos, asegúrate de referenciar la condición.

mysqldump -uroot -p --host=localhost --all-databases --where=" user='root'"

--xml, -X

Exportar formato XML.

mysqldump -uroot -p --host=localhost --all-databases --xml

--plugin_dir

Un directorio de plugins del lado del cliente para compatibilidad con diferentes versiones de plugins.

mysqldump -uroot -p --host=localhost --all-databases --plugin_dir="/usr/local/lib/plugin"

--default_auth

Los plugins cliente usan permisos por defecto.

mysqldump -uroot -p --host=localhost --all-databases --default-auth="/usr/local/lib/plugin/<PLUGIN>"





Anterior:No consigo obtener el valor de Json en la tabla de bootstrap
Próximo:Convertir los resultados de la consulta a compartición de scripts en formato Json
Publicado en 1/6/2019 2:16:47 |
Gracias por compartir
 Propietario| Publicado en 7/2/2021 10:01:20 |
MySQL exporta los resultados de la consulta a un archivo
https://www.itsvse.com/thread-9557-1-1.html
Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com