Este es el comando mysqldump que se puede ejecutar en el proveedor de alojamiento gratuito de OnWorks utilizando una de nuestras múltiples estaciones de trabajo en línea gratuitas, como Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS.
PROGRAMA:
NOMBRE
mysqldump: un programa de copia de seguridad de la base de datos
SINOPSIS
mysqldump [opciones] [nombre_bd [nombre_tbl ...]]
DESCRIPCIÓN
El sistema mysqldump client es un programa de respaldo escrito originalmente por Igor Romanenko. Puede ser
Se utiliza para volcar una base de datos o una colección de bases de datos para hacer una copia de seguridad o transferirla a otro SQL.
servidor (no necesariamente un servidor MariaDB). El volcado normalmente contiene sentencias SQL para
crear la tabla, completarla o ambas cosas. Sin embargo, mysqldump también se puede utilizar para generar
archivos en formato CSV, otro texto delimitado o XML.
Si está haciendo una copia de seguridad en el servidor y todas sus tablas son tablas MyISAM, considere
usando el mysqlhotcopy en cambio, porque puede realizar copias de seguridad más rápidas y más rápido
restaura. Ver mysqlhotcopy(1).
Hay tres formas generales de invocar mysqldump:
concha> mysqldump [opciones] nombre_bd [nombre_tbl ...]
concha> mysqldump [opciones] - bases de datos nombre_bd ...
concha> mysqldump [opciones] --todas las bases de datos
Si no nombra ninguna tabla siguiente nombre_bd o si usa el - bases de datos or
--todas las bases de datos opción, se descartan bases de datos completas.
mysqldump no vuelca las bases de datos INFORMATION_SCHEMA o performance_schema de forma predeterminada.
Para volcarlos, nómbrelos explícitamente en la línea de comando, aunque también debe usar el
- tablas-de-bloqueo-de-salto .
Para ver una lista de las opciones de su versión de mysqldump apoya, ejecutar mysqldump --ayuda.
Cosas mysqldump las opciones son una abreviatura de grupos de otras opciones:
· Uso de --optar es lo mismo que especificar --añadir-soltar-tabla, --agregar-bloqueos,
--crear-opciones, --deshabilitar-llaves, - inserción-extendida, - mesas de bloqueo, --rápidoy
--set-juego de caracteres. Todas las opciones que --optar significa que también están activados de forma predeterminada porque
--optar está activado de forma predeterminada.
· Uso de --compacto es lo mismo que especificar --skip-add-drop-table, --saltar-agregar-bloqueos,
--saltar-comentarios, --skip-deshabilitar-teclasy --skip-set-charset .
Para revertir el efecto de una opción de grupo, usa su --saltar-xxx forma (--skip-opt or
--skip-compacto). También es posible seleccionar solo una parte del efecto de una opción de grupo
siguiéndolo con opciones que habilitan o deshabilitan características específicas. Aquí están algunas
ejemplos:
· Para seleccionar el efecto de --optar excepto para algunas funciones, utilice el --saltar opción para cada
característica. Para deshabilitar las inserciones extendidas y el almacenamiento en búfer de memoria, use --optar
--saltar-extendido-inserto --saltar rápido. (Realmente, --saltar-extendido-inserto --saltar rápido is
suficiente porque --optar está activado de forma predeterminada.)
· Retroceder --optar para todas las funciones, excepto la desactivación de índices y el bloqueo de tablas, utilice
--skip-opt --deshabilitar-llaves - mesas de bloqueo.
Cuando habilita o deshabilita selectivamente el efecto de una opción de grupo, el orden es importante
porque las opciones se procesan de la primera a la última. Por ejemplo, --deshabilitar-llaves - mesas de bloqueo
--skip-opt no tendría el efecto deseado; es lo mismo que --skip-opt por sí mismo.
mysqldump puede recuperar y volcar el contenido de la tabla fila por fila, o puede recuperar todo
contenido de una tabla y almacenarlo en la memoria antes de volcarlo. El almacenamiento en búfer en la memoria puede
un problema si está volcando tablas grandes. Para volcar tablas fila por fila, use el --rápido
opción (o --optar, que permite --rápido). La --optar opción (y por lo tanto --rápido) está habilitado
de forma predeterminada, por lo que para habilitar el almacenamiento en búfer de memoria, utilice --saltar rápido.
Si está utilizando una versión reciente de mysqldump para generar un volcado para ser recargado en un
servidor MySQL muy antiguo, no debe utilizar el --optar or - inserción-extendida opción. Usar
--skip-opt preferiblemente.
mysqldump admite las siguientes opciones, que se pueden especificar en la línea de comando o en
los grupos de archivos de opciones [mysqldump] y [cliente]. mysqldump también admite las opciones para
archivo de opciones de procesamiento.
· --ayuda, -?
Muestre un mensaje de ayuda y salga.
· --agregar-soltar-base de datos
Agregue una instrucción DROP DATABASE antes de cada instrucción CREATE DATABASE. Esta opcion es
normalmente se utiliza junto con el --todas las bases de datos or - bases de datos opción porque
no se escriben sentencias CREATE DATABASE a menos que se especifique una de esas opciones.
· --añadir-soltar-tabla
Agregue una instrucción DROP TABLE antes de cada instrucción CREATE TABLE.
· --agregar-bloqueos
Rodee cada volcado de tabla con sentencias LOCK TABLES y UNLOCK TABLES. Esto resulta
en inserciones más rápidas cuando se vuelve a cargar el archivo de volcado.
· --todas las bases de datos, -A
Volcar todas las tablas en todas las bases de datos. Esto es lo mismo que usar el - bases de datos opción y
nombrando todas las bases de datos en la línea de comando.
· --todos los espacios de tablas, -Y
Agrega a un volcado de tabla todas las declaraciones SQL necesarias para crear cualquier espacio de tabla utilizado por un
Tabla NDBCLUSTER. Esta información no se incluye de otro modo en la salida de
mysqldump. Actualmente, esta opción solo es relevante para las tablas de MySQL Cluster.
· --permitir-palabras clave
Permitir la creación de nombres de columna que sean palabras clave. Esto funciona prefijando cada columna
nombre con el nombre de la tabla.
· --aplicar-declaraciones-esclavas
Agrega 'STOP SLAVE' antes de 'CHANGE MASTER' y 'START SLAVE' al fondo del vertedero.
· --character-sets-dir =camino
El directorio en el que están instalados los conjuntos de caracteres.
· --comentarios, -i
Escriba información adicional en el archivo de volcado, como la versión del programa, la versión del servidor,
y anfitrión. Esta opción está activada de forma predeterminada. Para suprimir esta información adicional,
use --saltar-comentarios.
· --compacto
Produzca una salida más compacta. Esta opción habilita --skip-add-drop-table,
--saltar-agregar-bloqueos, --saltar-comentarios, --skip-deshabilitar-teclasy --skip-set-charset
.
· --compatible =nombre
Produzca una salida que sea más compatible con otros sistemas de bases de datos o con MySQL más antiguo
servidores. El valor de nombre puede ser ansi, mysql323, mysql40, postgresql, oracle, mssql,
db2, maxdb, no_key_options, no_table_options o no_field_options. Para usar varios
valores, sepárelos por comas. Estos valores tienen el mismo significado que el
opciones correspondientes para configurar el modo SQL del servidor.
Esta opción no garantiza la compatibilidad con otros servidores. Solo habilita aquellos
Valores de modo SQL que están disponibles actualmente para hacer que la salida de volcado sea más compatible.
Por ejemplo, --compatible = oráculo no asigna tipos de datos a tipos de Oracle ni utiliza Oracle
sintaxis de comentario.
· - inserción completa, -c
Utilice instrucciones INSERT completas que incluyan nombres de columnas.
· --comprimir, -C
Comprima toda la información enviada entre el cliente y el servidor si ambos son compatibles
compresión.
· --crear-opciones, -a
Incluya todas las opciones de tabla específicas de MariaDB en las instrucciones CREATE TABLE. Usar --saltar-
crear-opciones deshabilitar.
· - bases de datos, -B
Volcar varias bases de datos. Normalmente, mysqldump trata el argumento del primer nombre en el
línea de comando como un nombre de base de datos y los siguientes nombres como nombres de tabla. Con esta opción,
trata todos los argumentos de nombre como nombres de base de datos. Declaraciones CREATE DATABASE y USE
se incluyen en la salida antes de cada nueva base de datos.
· --debug [=opciones_depuración], -# [opciones_depuración]
Escribe un registro de depuración. Un típico opciones_depuración la cadena es ´d: t: o,file_name´. los
el valor predeterminado es ´d: t: o, / tmp / mysqldump.trace´.
· --comprobación de depuración
Imprime información de depuración cuando se cierra el programa.
· --información de depuración
Imprima información de depuración y estadísticas de uso de memoria y CPU cuando el programa
salidas
· --autorización predeterminada
Complemento de autenticación predeterminado del lado del cliente para usar.
· - juego de caracteres predeterminado =nombre_juego de caracteres
Usa nombre_juego de caracteres como el juego de caracteres predeterminado. Si no se especifica un juego de caracteres,
mysqldump usa utf8.
· --defaults-extra-file =nombre de archivo
Set nombre de archivo como el archivo para leer las opciones predeterminadas después de los archivos predeterminados globales
ha sido leido. Debe darse como primera opción.
· --defaults-file =nombre de archivo
Set nombre de archivo como archivo para leer las opciones predeterminadas, anula los archivos predeterminados globales.
Debe darse como primera opción.
· --defaults-group-suffix =str,
Lea también los grupos con un sufijo de str. Por ejemplo, dado que mysqldump normalmente lee el
Grupos [cliente] y [mysqldump], --defaults-group-suffix = x haría que también se leyera
los grupos [mysqldump_x] y [client_x].
· - inserto retardado
Escriba instrucciones INSERT DELAYED en lugar de INSERT.
· --delete-maestro-registros
En un servidor de replicación maestro, elimine los registros binarios enviando un mensaje PURGE BINARY LOGS
declaración al servidor después de realizar la operación de volcado. Esta opción automáticamente
permite --datos maestros.
· --deshabilitar-llaves, -K
Para cada tabla, rodee las instrucciones INSERT con / *! 40000 ALTER TABLE nombre_tbl
DESHABILITAR TECLAS * /; y / *! 40000 ALTER TABLE nombre_tbl HABILITAR TECLAS * /; declaraciones. Esta
hace que la carga del archivo de volcado sea más rápida porque los índices se crean después de que todas las filas son
insertado. Esta opción es efectiva solo para índices no únicos de tablas MyISAM.
· --dump-fecha
Si --comentarios se da la opción, mysqldump produce un comentario al final del volcado
de la siguiente forma:
- Volcado completado en FECHA
Sin embargo, la fecha hace que los archivos de volcado tomados en diferentes momentos parezcan estar
diferente, incluso si los datos son idénticos. --dump-fecha y --skip-volcado-fecha
controlar si la fecha se agrega al comentario. El valor predeterminado es --dump-fecha (Incluye
la fecha en el comentario). --skip-volcado-fecha suprime la impresión de la fecha
· --eventos, -E
Incluya eventos del Programador de eventos para las bases de datos volcadas en la salida.
· - inserción-extendida, -e
Utilice la sintaxis INSERT de varias filas que incluya varias listas de VALORES. Esto da como resultado una
archivo de volcado más pequeño y acelera las inserciones cuando se vuelve a cargar el archivo.
· --campos-terminados-por = ..., --fields-enclosed-by = ...,
--fields-optionally-enclosed-by = ..., --fields-escaped-by = ...
Estas opciones se utilizan con el --pestaña opción y tienen el mismo significado que la
cláusulas FIELDS correspondientes para LOAD DATA INFILE.
· - primer esclavo
Eliminado en MariaDB 5.5. Usar --bloquear-todas-las-mesas preferiblemente.
· --registros al ras, -F
Vacíe los archivos de registro del servidor MariaDB antes de iniciar el volcado. Esta opción requiere
Privilegio de RELOAD. Si usa esta opción en combinación con el --todas las bases de datos
opción, los registros se vacían for cada una base de datos objeto de dumping. La excepción es cuando se usa
--bloquear-todas-las-mesas or --datos maestros: En este caso, los registros se vacían solo una vez,
correspondiente al momento en que todas las tablas están bloqueadas. Si quieres tu basurero y el
log flush para que suceda exactamente en el mismo momento, debe usar --registros al ras juntos
con cualquiera --bloquear-todas-las-mesas or --datos maestros.
· --flush-privilegios
Envíe una declaración FLUSH PRIVILEGES al servidor después de descargar la base de datos mysql. Esta
La opción debe usarse siempre que el volcado contenga la base de datos mysql y cualquier otra
base de datos que depende de los datos de la base de datos mysql para una restauración adecuada.
· --fuerza, -f
Continúe incluso si se produce un error de SQL durante un volcado de tabla.
Un uso de esta opción es causar mysqldump para seguir ejecutando incluso cuando
encuentra una vista que se ha vuelto inválida porque la definición se refiere a una tabla
que se ha dejado caer. Sin --fuerza, mysqldump sale con un mensaje de error. Con
--fuerza, mysqldump imprime el mensaje de error, pero también escribe un comentario SQL
que contiene la definición de la vista en la salida de volcado y continúa ejecutándose.
· --gtid
Disponible en MariaDB 10.0.13, y se usa junto con --datos maestros y
--esclavo de basurero para configurar más convenientemente un nuevo esclavo GTID. Hace que esas opciones
declaraciones SQL de salida que configuran el esclavo para usar el ID de transacción global para
conéctese al maestro en lugar de las posiciones de desplazamiento / nombre de archivo de estilo antiguo. El viejo estilo
las posiciones todavía se incluyen en los comentarios cuando --gtid se utiliza; igualmente el GTID
La posición se incluye en los comentarios incluso si --gtid No se utiliza.
· --blob-hexadecimal
Volcar columnas binarias usando notación hexadecimal (por ejemplo, ´abc´ se convierte en 0x616263).
Los tipos de datos afectados son BINARY, VARBINARY, los tipos BLOB y BIT.
· --host =nombre_host, -h nombre_host
Volcar datos del servidor MariaDB en el host dado. El host predeterminado es localhost.
· --ignore-table =nombre_bd.nombre_tbl
No vuelque la tabla dada, que debe especificarse utilizando tanto la base de datos como la tabla
nombres. Para ignorar varias tablas, use esta opción varias veces. Esta opción también puede
utilizarse para ignorar las vistas.
· --incluye-master-host-port
Agregue las opciones MASTER_HOST y MASTER_PORT para la instrucción CHANGE MASTER TO cuando
usando el --esclavo de basurero opción para un vertedero esclavo.
· --insertar-ignorar
Escriba instrucciones INSERT IGNORE en lugar de instrucciones INSERT.
· --lines-terminated-by = ...
Esta opción se utiliza con el --pestaña opción y tiene el mismo significado que la
cláusula LINES correspondiente para LOAD DATA INFILE.
· --bloquear-todas-las-mesas, -x
Bloquea todas las tablas en todas las bases de datos. Esto se logra adquiriendo un bloqueo de lectura global
durante todo el vertedero. Esta opción se apaga automáticamente
- transacción única y - mesas de bloqueo.
· - mesas de bloqueo, -l
Para cada base de datos volcada, bloquee todas las tablas antes de volcarlas. Las mesas
están bloqueados con READ LOCAL para permitir inserciones simultáneas en el caso de tablas MyISAM.
Para tablas transaccionales como InnoDB, - transacción única es una opción mucho mejor
than - mesas de bloqueo porque no necesita bloquear las tablas en absoluto.
Gracias - mesas de bloqueo bloquea tablas para cada base de datos por separado, esta opción no
garantizar que las tablas del archivo de volcado sean lógicamente coherentes entre las bases de datos.
Las tablas de diferentes bases de datos se pueden descargar en estados completamente diferentes.
Usa - tablas-de-bloqueo-de-salto deshabilitar.
· --log-error =file_name
Registre advertencias y errores agregándolos al archivo nombrado. El valor predeterminado es no hacer
Inicio sesión.
· --master-data [=propuesta de]
Utilice esta opción para volcar un servidor de replicación maestro para producir un archivo de volcado que se puede
utilizado para configurar otro servidor como esclavo del maestro. Hace que la salida de volcado
incluir una instrucción CHANGE MASTER TO que indica las coordenadas del registro binario (archivo
nombre y cargo) del servidor volcado. Estas son las coordenadas del servidor maestro de
que el esclavo debería comenzar a replicar después de cargar el archivo de volcado en el esclavo.
Si el valor de la opción es 2, la instrucción CHANGE MASTER TO se escribe como un comentario SQL,
y por lo tanto es solo informativo; no tiene ningún efecto cuando se vuelve a cargar el archivo de volcado. Si el
El valor de la opción es 1, la declaración no se escribe como comentario y entra en vigor cuando el
El archivo de volcado se vuelve a cargar. Si no se especifica ningún valor de opción, el valor predeterminado es 1.
Esta opción requiere el privilegio RELOAD y el registro binario debe estar habilitado.
El sistema --datos maestros la opción se apaga automáticamente - mesas de bloqueo. También enciende
--bloquear-todas-las-mesas, a no ser que - transacción única también se especifica. En todos los casos, cualquier
la acción en los registros ocurre en el momento exacto del volcado.
También es posible configurar un esclavo volcando un esclavo existente del maestro. Para
Para ello, utilice el siguiente procedimiento en el esclavo existente:
1. Detenga el hilo SQL del esclavo y obtenga su estado actual:
mysql> STOP ESCLAVO SQL_HILO;
mysql> ESPECTÁCULO ESCLAVO ESTADO;
2. A partir de la salida de la instrucción SHOW SLAVE STATUS, las coordenadas del registro binario de
el servidor maestro desde el cual el nuevo esclavo debe comenzar a replicarse son los valores
de los campos Relay_Master_Log_File y Exec_Master_Log_Pos. Denota esos valores
as file_name y archivo_pos.
3. Vaciar el servidor esclavo:
concha> mysqldump --master-data = 2 --todas las bases de datos > archivo de volcado
4. Reinicie el esclavo:
mysql> EMPIEZA ESCLAVO;
5. En el nuevo esclavo, cargue el archivo de volcado:
concha> mysql < archivo de volcado
6. En el nuevo esclavo, establezca las coordenadas de replicación en las del servidor maestro.
obtenido antes:
mysql> CAMBIO MAESTRO A
-> MASTER_LOG_FILE = ´file_name', MASTER_LOG_POS = archivo_pos;
La instrucción CHANGE MASTER TO también puede necesitar otros parámetros, como
MASTER_HOST para apuntar al esclavo al host del servidor maestro correcto. Agregue cualquiera de esos
parámetros según sea necesario.
· --max-permitido-paquete =de largo
Establece la longitud máxima de paquete para enviar o recibir del servidor.
· --net-buffer-length =de largo
Establece el tamaño del búfer para TCP / IP y comunicación de socket.
· --sin compromiso automático
Incluya las instrucciones INSERT para cada tabla volcada dentro de SET autocommit = 0 y
Declaraciones COMMIT.
· --no-crear-db, -n
Esta opción suprime las sentencias CREATE DATABASE que de otro modo se incluirían en
la salida si el - bases de datos or --todas las bases de datos se da la opción.
· --no-crear-información, -t
No escriba declaraciones CREATE TABLE que vuelvan a crear cada tabla volcada.
· --sin datos, -d
No escriba ninguna información de fila de la tabla (es decir, no descargue el contenido de la tabla). Este es
útil si desea volcar solo la instrucción CREATE TABLE para la tabla (por ejemplo,
para crear una copia vacía de la tabla cargando el archivo de volcado).
· - sin valores predeterminados
No lea las opciones predeterminadas de ningún archivo de opciones. Esto debe darse como el primer
argumento.
· --no-nombres-establecidos, -N
Esto tiene el mismo efecto que --skip-set-charset.
· --optar
Esta opción es taquigráfica. Es lo mismo que especificar --añadir-soltar-tabla --agregar-bloqueos
--crear-opciones --deshabilitar-llaves - inserción-extendida - mesas de bloqueo --rápido --set-juego de caracteres.
Debería proporcionarle una operación de volcado rápida y producir un archivo de volcado que se pueda volver a cargar
en un servidor MariaDB rápidamente.
El sistema --optar opción is facilita by predeterminada. Usa --skip-opt a inhabilitar él. Consulte las
discusión al principio de esta sección para obtener información sobre la habilitación selectiva
o deshabilitar un subconjunto de las opciones afectadas por --optar.
· --ordenar por primaria
Volcar las filas de cada tabla ordenadas por su clave principal, o por su primer índice único, si
tal índice existe. Esto es útil al volcar una tabla MyISAM para cargarla en una
Tabla InnoDB, pero hará que la operación de volcado tome considerablemente más tiempo.
· --password [=la contraseña], -pag[la contraseña]
La contraseña que se utilizará al conectarse al servidor. Si usa el formulario de opción corto
(-p), tú no puede tener un espacio entre la opción y la contraseña. Si omite el
la contraseña valor siguiendo el --contraseña or -p opción en la línea de comando, mysqldump
solicita uno.
La especificación de una contraseña en la línea de comando debe considerarse insegura. Puedes usar
un archivo de opciones para evitar dar la contraseña en la línea de comando.
· --tubo, -W
En Windows, conéctese al servidor a través de una canalización con nombre. Esta opción se aplica solo si el
el servidor admite conexiones de canalización con nombre.
· --plugin-dir
Directorio para complementos del lado del cliente.
· --port =núm_puerto, -P núm_puerto
El número de puerto TCP / IP que se utilizará para la conexión.
· --protocol = {TCP | ENCHUFE | TUBO | MEMORIA}
El protocolo de conexión que se utilizará para conectarse al servidor. Es útil cuando el
otros parámetros de conexión normalmente harían que se utilizara un protocolo diferente al
uno que quieras.
· --rápido, -q
Esta opción es útil para volcar tablas grandes. Fuerza mysqldump para recuperar filas
para una tabla del servidor una fila a la vez en lugar de recuperar todo el conjunto de filas
y almacenarlo en la memoria antes de escribirlo.
· --print-defaults
Imprima la lista de argumentos del programa y salga. Esto debe darse como primer argumento.
· --comillas-nombres, -Q
Citar identificadores (como nombres de bases de datos, tablas y columnas) dentro de los caracteres "" ".
Si el modo SQL ANSI_QUOTES está habilitado, los identificadores se citan entre los caracteres “" ”.
Esta opción está activada de forma predeterminada. Puede desactivarse con --saltar-comillas-nombres, pero
esta opción debe darse después de cualquier opción como --compatible que puede permitir
--comillas-nombres.
· --reemplazar
Escriba declaraciones REPLACE en lugar de INSERT.
· --result-file =file_name, -r file_name
Salida directa a un archivo determinado. Esta opción debe usarse en Windows para evitar
los caracteres de nueva línea "\ n" se conviertan en retorno de carro / nueva línea "\ r \ n"
secuencias. El archivo de resultados se crea y su contenido anterior se sobrescribe, incluso si
se produce un error al generar el volcado.
· --rutinas, -R
Incluye rutinas almacenadas (procedimientos y funciones) para las bases de datos volcadas en el
producción. El uso de esta opción requiere el privilegio SELECT para la tabla mysql.proc. los
salida generada mediante el uso --rutinas contiene CREAR PROCEDIMIENTO y CREAR FUNCIÓN
declaraciones para recrear las rutinas. Sin embargo, estas declaraciones no incluyen
atributos como la creación de rutinas y las marcas de tiempo de modificación. Esto significa que
cuando las rutinas se recargan, se crearán con las marcas de tiempo iguales a las
tiempo de recarga.
Si necesita que las rutinas se vuelvan a crear con sus atributos de marca de tiempo originales,
No utilice --rutinas. En su lugar, descargue y vuelva a cargar el contenido de la tabla mysql.proc
directamente, utilizando una cuenta MariaDB que tenga los privilegios adecuados para mysql
base de datos.
· --set-juego de caracteres
Agregar SET NAMES conjunto_de_caracteres_predeterminado a la salida. Esta opción está activada de forma predeterminada.
Para suprimir la instrucción SET NAMES, use --skip-set-charset.
· - transacción única
Esta opción envía una instrucción SQL START TRANSACTION al servidor antes de volcar los datos.
Es útil solo con tablas transaccionales como InnoDB, porque luego vuelca el
estado consistente de la base de datos en el momento en que se emitió BEGIN sin bloqueo
cualquier aplicación.
Al usar esta opción, debe tener en cuenta que solo se volcan las tablas InnoDB
un estado consistente. Por ejemplo, cualquier tabla MyISAM o MEMORY volcada mientras se usa esta
La opción aún puede cambiar de estado.
Mientras que una - transacción única dump está en proceso, para asegurar un archivo de volcado válido (correcto
contenido de la tabla y las coordenadas del registro binario), ninguna otra conexión debe utilizar el
siguientes declaraciones: ALTER TABLE, CREATE TABLE, DROP TABLE, RENAME TABLE, TRUNCATE
MESA. Una lectura coherente no está aislada de esas declaraciones, por lo que su uso en un
tabla que se va a volcar puede causar la SELECCIÓN que se realiza por mysqldump para recuperar el
contenido de la tabla para obtener contenidos incorrectos o fallar.
El sistema - transacción única opción y el - mesas de bloqueo las opciones son mutuamente excluyentes
porque LOCK TABLES hace que las transacciones pendientes se confirmen implícitamente.
Para volcar tablas grandes, debe combinar el - transacción única opción con --rápido.
· --skip-add-drop-table
Deshabilitar el --añadir-soltar-tabla .
· --saltar-agregar-bloqueos
Deshabilitar el --agregar-bloqueos .
· --saltar-comentarios
Deshabilitar el --comentarios .
· --skip-compacto
Deshabilitar el --compacto .
· --skip-deshabilitar-teclas
Deshabilitar el --deshabilitar-llaves .
· --saltar-extendido-inserto
Deshabilitar el - inserción-extendida .
· --skip-opt
Deshabilitar el --optar .
· --saltar rápido
Deshabilitar el --rápido .
· --saltar-comillas-nombres
Deshabilitar el --comillas-nombres .
· --skip-set-charset
Deshabilitar el --set-juego de caracteres .
· --skip-triggers
Deshabilitar el - desencadenantes .
· --skip-tz-utc
Deshabilitar el --tz-utc .
· --socket =camino, -S camino
Para conexiones a localhost, el archivo de socket de Unix a usar o, en Windows, el nombre de
la tubería nombrada para usar.
· --ssl
Habilite SSL para la conexión (habilitado automáticamente con otras banderas). Desactivar con
--saltar-ssl.
· --ssl-ca =nombre
Archivo CA en formato PEM (consulte los documentos de OpenSSL, implica --ssl).
· --ssl-capath =nombre
Directorio de CA (consulte los documentos de OpenSSL, implica --ssl).
· --ssl-cert =nombre
Certificado X509 en formato PEM (consulte los documentos de OpenSSL, implica --ssl).
· --ssl-cifrado =nombre
Cifrado SSL para usar (consulte los documentos de OpenSSL, implica --ssl).
· --ssl-key =nombre
Clave X509 en formato PEM (consulte los documentos de OpenSSL, implica --ssl).
· --ssl-crl =nombre
Lista de revocación de certificados (consulte los documentos de OpenSSL, implica --ssl).
· --ssl-crlpath =nombre
Ruta de la lista de revocación de certificados (consulte los documentos de OpenSSL, implica --ssl).
· --ssl-verificar-servidor-cert
Verifique el "Nombre común" del servidor en su certificado con el nombre de host utilizado al conectarse. Esta
La opción está deshabilitada de forma predeterminada.
· --tab =camino, -T camino
Produzca archivos de datos en formato de texto separados por tabulaciones. Por cada mesa vertida, mysqldump crea
a nombre_tblarchivo .sql que contiene la instrucción CREATE TABLE que crea la tabla,
y el servidor escribe un nombre_tblArchivo .txt que contiene sus datos. El valor de la opción es
el directorio en el que escribir los archivos.
Nota
Esta opción debe usarse solo cuando mysqldump se ejecuta en la misma máquina que el
mysqld servidor. Debe tener el privilegio FILE y el servidor debe tener
permiso para escribir archivos en el directorio que especifique.
De forma predeterminada, los archivos de datos .txt se formatean con caracteres de tabulación entre columnas
valores y una nueva línea al final de cada línea. El formato se puede especificar explícitamente
usando el --los campos-xxx y - líneas terminadas por .
Los valores de columna se convierten al juego de caracteres especificado por el
- conjunto de caracteres predeterminado .
· --mesas
Anular el - bases de datos or -B . mysqldump considera todos los argumentos de nombre siguientes
la opción como nombres de tabla.
· - desencadenantes
Incluya activadores para cada tabla volcada en la salida. Esta opción está habilitada por
defecto; desactivarlo con --skip-triggers.
· --tz-utc
Esta opción permite que las columnas TIMESTAMP se vuelquen y recarguen entre servidores en
diferentes zonas horarias. mysqldump establece su zona horaria de conexión a UTC y agrega SET
TIME_ZONE = ´ + 00: 00´ al archivo de volcado. Sin esta opción, las columnas TIMESTAMP se vuelcan
y recargado en las zonas horarias locales a los servidores de origen y destino, que pueden
hacer que los valores cambien si los servidores están en diferentes zonas horarias. --tz-utc also
protege contra cambios debidos al horario de verano. --tz-utc está habilitado de forma predeterminada.
Para deshabilitarlo, use --skip-tz-utc.
· --user =nombre_usuario, -u nombre_usuario
El nombre de usuario de MariaDB que se utilizará al conectarse al servidor.
· --verboso, -v
Modo detallado. Imprima más información sobre lo que hace el programa.
· --versión, -V
Muestra la información de la versión y sale.
· --donde = ´donde_condicion´, -w ´donde_condicion´
Volcar solo las filas seleccionadas por la condición DONDE dada. Las citas sobre la condición son
obligatorio si contiene espacios u otros caracteres que son especiales para su comando
Interprete.
Ejemplos:
--donde = "usuario = ´jimf´"
-w "ID de usuario> 1"
-w "ID de usuario <1"
· --xml, -X
Escriba la salida de volcado como XML bien formado.
Nulo NULO, y Vacío Valores: Para una columna llamada nombre_columna, el valor NULO, un
cadena vacía, y el valor de cadena 'NULL' se distinguen entre sí en el
salida generada por esta opción de la siguiente manera.
┌──────────────────────┬─────────────────────────── ────────────────────────────────────┐
│Value alto: │ XML Representación: │
├─────────────────────┼────────────────────────── ────────────────────────────────────┤
│NULO (desconocido propuesta de) │nombre_columna"xsi: nil =" verdadero "/> │
├─────────────────────┼────────────────────────── ────────────────────────────────────┤
│´´ (vacío cadena) │nombre_columna"> │
├─────────────────────┼────────────────────────── ────────────────────────────────────┤
│´NULO´ (cadena propuesta de) │nombre_columna"> NULL │
└──────────────────────┴─────────────────────────── ───────────────────────────────────┘
La salida del mysql cliente cuando se ejecuta con el --xml La opción también sigue la
reglas precedentes. (Consulte la sección denominada "OPCIONES MYSQL").
Salida XML de mysqldump incluye el espacio de nombres XML, como se muestra aquí:
concha> mysqldump --xml -u raíz mundo Ciudad
<mysqldump xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<campo Campo="ID" Tipo="int(11) "Nulo =" NO "Clave =" PRI "Extra =" auto_increment "/>
<campo Campo="Nombre" Tipo="tanque(35) "Nulo =" NO "Clave =" "Predeterminado =" "Extra =" "/>
<campo Campo="Código de País" Tipo="tanque(3) "Nulo =" NO "Clave =" "Predeterminado =" "Extra =" "/>
<campo Campo="Distrito" Tipo="tanque(20) "Nulo =" NO "Clave =" "Predeterminado =" "Extra =" "/>
<campo Campo="Población" Tipo="int(11) "Nulo =" NO "Clave =" "Predeterminado =" 0 "Extra =" "/>
<key Table="Ciudad" Non_unique="0" Key_name="PRIMARY" Seq_in_index="1" Column_name="ID"
Collation = "A" Cardinality = "4079" Null = "" Index_type = "BTREE" Comment = "" />
<opciones Nombre="Ciudad" Motor="MyISAM" Versión="10" Row_format="Fixed" Rows="4079"
Avg_row_length = "67" Data_length = "273293" Max_data_length = "18858823439613951"
Index_length = "43008" Data_free = "0" Auto_increment = "4080"
Create_time="2007-03-31 01:47:01" Update_time="2007-03-31 01:47:02"
Collation = "latin1_swedish_ci" Create_options = "" Comment = "" />
1
Kabul
AFG
Kabol
1780000
...
4079
Rafah
PSE
Rafah
92020
También puede establecer las siguientes variables utilizando --nombre_var=propuesta de sintaxis:
· Max_allowed_packet
El tamaño máximo del búfer para la comunicación cliente / servidor. El máximo es 1 GB.
· Net_buffer_length
El tamaño inicial del búfer para la comunicación cliente / servidor. Al crear
declaraciones INSERT de varias filas (como con el - inserción-extendida or --optar opción),
mysqldump crea filas hasta la longitud net_buffer_length. Si aumenta esta variable,
también debe asegurarse de que la variable net_buffer_length en el servidor MariaDB esté en
al menos así de grande.
Un uso común de mysqldump es para hacer una copia de seguridad de una base de datos completa:
concha> mysqldump nombre_bd > copia-de-archivo.sql
Puede volver a cargar el archivo de volcado en el servidor de esta manera:
concha> mysql nombre_bd < copia-de-archivo.sql
O así:
concha> mysql -e "fuente /ruta-a-la-copia de seguridad/archivo-de-copia-de-seguridad.sql" nombre_bd
mysqldump también es muy útil para completar bases de datos copiando datos de un MariaDB
servidor a otro:
concha> mysqldump --optar nombre_bd | mysql --host =servidor remoto -C nombre_bd
Es posible volcar varias bases de datos con un comando:
concha> mysqldump - bases de datos nombre_bd1 [nombre_bd2 ...] > mis_bases de datos.sql
Para volcar todas las bases de datos, use el --todas las bases de datos opción:
concha> mysqldump --todas las bases de datos > todas_bases_de_datos.sql
Para tablas InnoDB, mysqldump proporciona una forma de realizar una copia de seguridad en línea:
concha> mysqldump --todas las bases de datos - transacción única > todas_bases_de_datos.sql
Esta copia de seguridad adquiere un bloqueo de lectura global en todas las tablas (utilizando FLUSH TABLES WITH READ LOCK)
al comienzo del vertedero. Tan pronto como se haya adquirido este bloqueo, el registro binario
se leen las coordenadas y se libera el bloqueo. Si se están ejecutando declaraciones de actualización largas
cuando se emite la sentencia FLUSH, el servidor MariaDB puede bloquearse hasta que
Las declaraciones terminan. Después de eso, el volcado se libera de bloqueos y no perturba las lecturas y
escribe en las mesas. Si las declaraciones de actualización que recibe el servidor MariaDB son cortas
(en términos de tiempo de ejecución), el período de bloqueo inicial no debería ser perceptible, incluso con
muchas actualizaciones.
Para la recuperación en un momento determinado (también conocida como "avance", cuando necesita restaurar una
copia de seguridad y reproducir los cambios que ocurrieron desde esa copia de seguridad), a menudo es útil
rotar el registro binario o al menos conocer las coordenadas del registro binario a las que el volcado
corresponde:
concha> mysqldump --todas las bases de datos --master-data = 2 > todas_bases_de_datos.sql
o:
concha> mysqldump --todas las bases de datos --registros al ras --master-data = 2
> todas_bases_de_datos.sql
El sistema --datos maestros y - transacción única las opciones se pueden utilizar simultáneamente, que
proporciona una forma conveniente de hacer una copia de seguridad en línea adecuada para su uso antes de un momento determinado
recuperación si las tablas se almacenan utilizando el motor de almacenamiento InnoDB.
Si tiene problemas para realizar copias de seguridad de las vistas, lea la sección que cubre
Restricciones en las vistas que describen una solución alternativa para realizar copias de seguridad de las vistas cuando esto falla.
debido a privilegios insuficientes.
DERECHOS DE AUTOR
Derechos de autor 2007-2008 MySQL AB, 2008-2010 Sun Microsystems, Inc., 2010-2015 MariaDB
Fundación
Esta documentación es software gratuito; puedes redistribuirlo y / o modificarlo solo bajo
los términos de la Licencia Pública General GNU publicados por la Free Software Foundation;
versión 2 de la Licencia.
Esta documentación se distribuye con la esperanza de que sea útil, pero SIN NINGUNA
GARANTÍA; incluso sin la garantía implícita de COMERCIABILIDAD o APTITUD PARA UN PARTICULAR
OBJETIVO. Consulte la Licencia pública general de GNU para obtener más detalles.
Debería haber recibido una copia de la Licencia Pública General GNU junto con el programa;
si no es así, escriba a Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
Boston, MA 02110-1301 EE. UU. O consulte http://www.gnu.org/licenses/.
NOTAS
1. Error # 30123
http://bugs.mysql.com/bug.php? id = 30123
Use mysqldump en línea usando los servicios de onworks.net