Este es el comando mysqldbexport 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
mysqldbexport - Exportar definiciones de objetos o datos desde una base de datos
SINOPSIS
mysqldbexport [opciones] nombre_bd ...
DESCRIPCIÓN
Esta utilidad exporta metadatos (definiciones de objetos) o datos o ambos de uno o más
bases de datos. De forma predeterminada, la exportación incluye solo definiciones.
mysqldbexport difiere de mysqldump ya que puede producir resultados en una variedad de formatos
para facilitar la extracción / transporte de datos. Le permite exportar sus datos en
el formato más adecuado para una herramienta externa, otro servidor MySQL u otro uso sin
la necesidad de reformatear los datos.
Para excluir objetos específicos por nombre, utilice el --excluir opción con un nombre en db. * obj *
formato, o puede proporcionar un patrón de búsqueda. Por ejemplo, --exclude = db1.trig1 excluye el
disparador único y --excluir = trig_ excluye todos los objetos de todas las bases de datos que tienen un nombre
que comienza con trig y tiene un carácter siguiente.
Para omitir objetos por tipo, use el --saltar opción con una lista de los objetos a omitir. Esta
le permite extraer un conjunto particular de objetos, digamos, para exportar solo eventos (por
excluyendo todos los demás tipos). Del mismo modo, para omitir la creación de ACTUALIZAR declaraciones para BLOB
datos, especifique el --saltar-blobs .
Para especificar cómo mostrar la salida, utilice uno de los siguientes valores con el --formato
opción:
· sql (Por defecto)
Muestra la salida usando sentencias SQL. Para las definiciones, esto consiste en los
CREAR y GRANT declaraciones. Para los datos, esta es una INSERT declaración (o inserción masiva si
el - inserto a granel se especifica la opción).
· cuadrícula
Muestra la salida en formato de cuadrícula o tabla como la del mysql monitor.
· csv
Muestra la salida en formato de valores separados por comas.
· de la pestaña.
Muestra la salida en formato separado por tabulaciones.
· vertical
Muestra la salida en formato de una sola columna como el del comando \ G para el mysql
monitor.
Para especificar cuántos datos mostrar, utilice uno de los siguientes valores con la --monitor
opción:
· breve
Muestre solo las columnas mínimas para recrear los objetos.
· ser completados
Muestre la lista de columnas completa para recrear los objetos.
· nombres
Muestra solo los nombres de los objetos.
Nota: Para la salida en formato SQL, el --monitor se ignora la opción.
Para apagar los encabezados de csv or de la pestaña. formato de visualización, especifique el --no-encabezados .
Para desactivar toda la información de retroalimentación, especifique el --tranquilo .
Para escribir los datos de tablas individuales en archivos separados, use el --archivo por tabla
opción. El nombre de cada archivo se compone de los nombres de la base de datos y de la tabla seguidos del
formato de archivo. Por ejemplo, el siguiente comando produce archivos llamados db1. * Table_name * .csv:
mysqldbexport --server = root @ server1: 3306 --format = csv db1 --export = data
De forma predeterminada, la operación utiliza una instantánea coherente para leer las bases de datos de origen. Para
cambiar el modo de bloqueo, utilice el --cierre opción con un valor de tipo de bloqueo. Usa un valor
of sin cerraduras para desactivar el bloqueo por completo o bloquear todo usar solo candados de mesa. los
el valor predeterminado es instantánea. Además, la utilidad utiliza bloqueos de ESCRITURA para bloquear el
tablas de destino durante la copia.
Puede incluir declaraciones de replicación para exportar datos entre un maestro y un esclavo o
entre esclavos. los --rpl La opción le permite seleccionar entre las siguientes réplicas
declaraciones para incluir en la exportación.
· dominar
Incluir la CAMBIO MAESTRO declaración para iniciar un nuevo esclavo con el servidor actual
actuando como el maestro. Esto coloca las instrucciones esclavas STOP y START apropiadas en
la exportación por la que el STOP ESCLAVO La declaración se coloca al inicio de la exportación y
el CAMBIO MAESTRO seguido por las bases EMPIEZA ESCLAVO las declaraciones se colocan después de la exportación
arroyo.
· esclavo
Incluir la CAMBIO MAESTRO declaración para iniciar un nuevo esclavo utilizando el servidor actual
información maestra. Esto coloca las instrucciones esclavas STOP y START apropiadas en el
exportación por la que el STOP ESCLAVO La declaración se coloca al comienzo de la exportación y la
CAMBIO MAESTRO seguido por las bases EMPIEZA ESCLAVO las declaraciones se colocan después de la exportación
arroyo.
· ambas
Incluya tanto la información 'maestra' como la 'esclava' para CAMBIO MAESTRO declaraciones para
ya sea generando un nuevo esclavo con el maestro del servidor actual o usando el actual
servidor como maestro. Todas las declaraciones generadas están etiquetadas y comentadas para permitir la
usuario para elegir cuál incluir cuando se importa.
Para incluir al usuario de replicación en el CAMBIO MAESTRO declaración, use el --rpl-usuario opción
para especificar el usuario y la contraseña. Si se omite esta opción, la utilidad intenta
identificar al usuario de la replicación. En el caso de que haya varios candidatos o el usuario
requiere una contraseña, estas declaraciones se colocan dentro de los comentarios para el CAMBIO MAESTRO
.
También puede utilizar la función --comentario-rpl opción para colocar las declaraciones de replicación dentro
comentarios para un examen posterior.
Si especifica el --archivo rpl opción, la utilidad escribe las declaraciones de replicación en la
archivo especificado en lugar de incluirlos en el flujo de exportación.
Si intenta exportar bases de datos en un servidor con GTID habilitados (GTID_MODE = ON), un
Se generará una advertencia si la exportación no incluye todas las bases de datos. Esto es porque
las declaraciones de GTID generadas incluyen las GTID para todas las bases de datos y no solo las
bases de datos en la exportación.
La utilidad también generará una advertencia si exporta bases de datos en un servidor habilitado para GTID
pero usa el --skip-gtid .
Para aprovechar al máximo los GTID y exportar / importar, debe exportar todas las bases de datos en
el servidor con el --todas opción. Esto generará un archivo de exportación con todos los
bases de datos y los GTID ejecutados hasta ese momento.
Importar este archivo en otro servidor asegurará que el servidor también tenga todos los datos
ya que todos los GTID se registraron correctamente en sus registros.
OPCIONES
mysqldbexport acepta las siguientes opciones de la línea de comandos:
· --ayuda
Muestre un mensaje de ayuda y salga.
· --Bulk-insert, -b
Utilice declaraciones de inserción masiva para los datos.
· --Comentario-rpl
Coloque las declaraciones de réplica en declaraciones de comentarios. Válido solo con el --rpl
.
· --Display = , -D
Controla el número de columnas que se muestran. Los valores de visualización permitidos son breve (mínimo
columnas para la creación de objetos), lleno* (todos columnas), y ** nombres (solo nombres de objeto; no
valido para --format = sql). El valor predeterminado es breve.
· --Excluir = , -X
Excluya uno o más objetos de la operación usando un nombre específico como
db1.t1 o un patrón de búsqueda. Utilice esta opción varias veces para especificar varios
exclusiones. Por defecto, los patrones usan COMO pareo. Con el --expresa regular opción, patrones
use REGEXP pareo.
Esta opción no se aplica a las subvenciones.
· --Exportar = , -e
Especifique el formato de exportación. Los valores de formato permitidos son Definiciones = exportar solo el
definiciones (metadatos) para los objetos en la lista de la base de datos, datos = exportar solo el
datos de tabla para las tablas en la lista de la base de datos, y ambas = exportar las definiciones y
los datos. El valor predeterminado es Definiciones.
· --Archivo-por-tabla
Escriba los datos de la tabla en archivos separados. Esto es válido solo si la salida de exportación incluye
datos (es decir, si --exportar = datos or --export = ambos son dados). Esta opción produce
archivos nombrados nombre_bd. * tbl_name *. * formato *. Por ejemplo, un csv exportación de dos tablas nombradas
t1 y t2 en la base de datos d1, dan como resultado archivos denominados db1.t1.csv y db1.t2.csv. Si mesa
las definiciones se incluyen en la exportación, se escriben en stdout como de costumbre.
· --Format = , -f
Especifique el formato de visualización de salida. Los valores de formato permitidos son sql, cuadrícula, de la pestaña., csv,
y vertical. El valor predeterminado es sql.
· --Bloqueo =
Elija el tipo de bloqueo para la operación. Los valores de bloqueo permitidos son sin cerraduras (no utilice
cualquier mesa bloqueada), bloquear todo (use bloqueos de tabla pero sin transacción y sin coherencia
Lea y instantánea (lectura consistente usando una sola transacción). El valor predeterminado es
instantánea.
· --No-headers, -h
No muestre encabezados de columna. Esta opción aplica solo para csv y de la pestaña. salida.
· --Quiet, -q
Apague todos los mensajes para una ejecución silenciosa.
· --Regexp, --basic-regexp, -G
Realice coincidencias de patrones con el REGEXP operador. El valor predeterminado es usar COMO para
pareo.
· --Rpl = , --replicación =
Incluya información de replicación. Los valores permitidos son dominar (incluir la CAMBIO
MAESTRO declaración utilizando el servidor de origen como maestro), esclavo (incluir la CAMBIO
MAESTRO declaración utilizando la información maestra del servidor de destino), y ambas (Incluye
el dominar y esclavo opciones cuando corresponda).
· --Rpl-file = RPL_FILE, --replication-file = RPL_FILE
La ruta y el nombre del archivo donde se debe escribir la información de replicación generada.
Válido solo con el --rpl .
· --Rpl-usuario =
El usuario y la contraseña para el requisito de usuario de replicación, en el formato:
<usuario> [:la contraseña>] oruta de acceso>. Por ejemplo, rpl: passwd. El valor predeterminado es Ninguno.
· --Servidor =
Información de conexión para el servidor enusuario> [:passwd>] @host> [:Puerto>] [:enchufe>]
oruta de acceso> [::Puerto>] [::enchufe>].
· --Skip =
Especifique los objetos para omitir en la operación como una lista separada por comas (sin espacios).
Los valores permitidos son CREAR_DB, DATOS, EVENTOS, Las funciones, SUBVENCIONES, PROCEDIMIENTOS, TABLAS,
ACTIVADORES y PUNTOS DE VISTA.
· --Skip-blobs
No exporte datos BLOB.
· --Skip-gtid
Omitir la creación de declaraciones GTID_PURGED.
· --todos
Genere un archivo de exportación con todas las bases de datos y los GTID ejecutados a ese
-punto.
· --Verbose, -v
Especifique cuánta información mostrar. Utilice esta opción varias veces para aumentar
la cantidad de información. Por ejemplo, -v = detallado, -vv = más detallado, -vvv =
depurar.
· --versión
Muestra la información de la versión y sale.
NOTAS
Debe proporcionar los parámetros de conexión (usuario, host, contraseña, etc.) para una cuenta
que tiene los privilegios adecuados para acceder a todos los objetos de la operación.
Para exportar todos los objetos de una base de datos de origen, el usuario debe tener estos privilegios: SELECT
y ESPECTÁCULO VER en la base de datos, así como SELECT en la base de datos mysql.
Los privilegios reales necesarios pueden diferir de una instalación a otra dependiendo de la
privilegios de seguridad presentes y si la base de datos contiene ciertos objetos como
vistas o eventos.
Algunas combinaciones de las opciones pueden generar errores cuando la exportación se importe más tarde.
Por ejemplo, eliminar tablas pero no vistas puede resultar en un error cuando una vista es
importado en otro servidor.
Para el --formato, --exportar y --monitor opciones, los valores permitidos no son caso
sensible. Además, los valores se pueden especificar como cualquier prefijo inequívoco de un valor válido.
valor. Por ejemplo, --format = g especifica el formato de la cuadrícula. Se produce un error si un prefijo
coincide con más de un valor válido.
La ruta a las herramientas del cliente MySQL debe incluirse en la variable de entorno PATH en
para utilizar el mecanismo de autenticación con rutas de acceso. Esto permitirá que la utilidad
utilice las herramientas my_print_defaults que se requieren para leer los valores de la ruta de acceso de la
archivo de configuración de inicio de sesión (.mylogin.cnf).
Si cualquier identificador de base de datos especificado como argumento contiene caracteres especiales o es un
palabra reservada, entonces se debe citar apropiadamente con comillas invertidas (`). A su vez, los nombres
citado con comillas inversas también debe citarse con comillas simples o dobles dependiendo de la
sistema operativo, es decir (") en Windows o (') en sistemas que no sean Windows, con el fin de
utilidades para leer identificadores con comillas invertidas como un solo argumento. Por ejemplo, para exportar
una base de datos con el nombre extraño`db.nombre, debe especificarse como argumento utilizando el
siguiente sintaxis (en no Windows): '`raro``db.name`'.
EJEMPLOS
Para exportar las definiciones de la base de datos dev desde un servidor MySQL en el host local a través de
puerto 3306, produciendo una salida que consiste en CREAR declaraciones, use este comando:
$ mysqldbexport --server = root: pass @ localhost \
--skip = SUBVENCIONES --export = DEFINICIONES prueba_util
# Fuente en localhost: ... conectado.
# Exportando metadatos de util_test
DROP DATABASE SI EXISTE util_test;
CREAR BASE DE DATOS util_test;
UTILIZAR util_test;
# TABLA: util_test.t1
CREAR TABLA `t1` (
`a` tanque(30) PREDETERMINADO NULO
) MOTOR = JUEGO DE CARTOS POR DEFECTO DE MEMORIA = latin1;
# TABLA: util_test.t2
CREAR TABLA `t2` (
`a` tanque(30) PREDETERMINADO NULO
) ENGINE = MyISAM DEFAULT CHARSET = latin1;
# TABLA: util_test.t3
CREAR TABLA `t3` (
`a` int(11) AUTO_INCREMENT NO NULL,
`b` tanque(30) PREDETERMINADO NULO,
LLAVE PRIMARIA (`a`)
) MOTOR = InnoDB AUTO_INCREMENT = 4 CONJUNTO DE CARTOS POR DEFECTO = latin1;
# TABLA: util_test.t4
CREAR TABLA `t4` (
`C` int(11) NO NULO,
`d` int(11) NO NULO,
CLAVE `ref_t3` (` c`),
RESTRICCIÓN `ref_t3` LLAVE EXTRANJERA (` c`) REFERENCIAS `t3` (` a`)
) MOTOR = JUEGO DE CARTOS POR DEFECTO InnoDB = latin1;
# VER: util_test.v1
[...]
#...hecho.
De manera similar, para exportar los datos de la base de datos util_test, produciendo declaraciones de inserción masiva,
usa este comando:
$ mysqldbexport --server = root: pass @ localhost \
--export = DATA --bulk-insert util_test
# Fuente en localhost: ... conectado.
UTILIZAR util_test;
# Exportando datos de util_test
# Datos para la tabla util_test.t1:
INSERT INTO util_test.t1 VALUES ('01 Test Basic database example '),
('Ejemplo de base de datos básica de prueba 02'),
('Ejemplo de base de datos básica de prueba 03'),
('Ejemplo de base de datos básica de prueba 04'),
('Ejemplo de base de datos básica de prueba 05'),
('Ejemplo de base de datos básica de prueba 06'),
('07 Ejemplo de base de datos básica de prueba ');
# Datos para la tabla util_test.t2:
INSERT INTO util_test.t2 VALUES ('11 Test Basic database example '),
('Ejemplo de base de datos básica de prueba 12'),
('13 Ejemplo de base de datos básica de prueba ');
# Datos para la tabla util_test.t3:
INSERT INTO util_test.t3 VALUES (1, '14 test fkeys '),
(2, '15 teclas de prueba '),
(3, '16 teclas de prueba ');
# Datos para la tabla util_test.t4:
INSERT INTO util_test.t4 VALORES (3, 2);
#...hecho.
Si la base de datos que se va a exportar no contiene solo tablas InnoDB y desea asegurarse
integridad de los datos exportados bloqueando las tablas durante el paso de lectura, agregue un
--locking = bloquear-todo opción al comando:
$ mysqldbexport --server = root: pass @ localhost \
--export = DATA --bulk-insert util_test --locking = lock-all
# Fuente en localhost: ... conectado.
UTILIZAR util_test;
# Exportando datos de util_test
# Datos para la tabla util_test.t1:
INSERT INTO util_test.t1 VALUES ('01 Test Basic database example '),
('Ejemplo de base de datos básica de prueba 02'),
('Ejemplo de base de datos básica de prueba 03'),
('Ejemplo de base de datos básica de prueba 04'),
('Ejemplo de base de datos básica de prueba 05'),
('Ejemplo de base de datos básica de prueba 06'),
('07 Ejemplo de base de datos básica de prueba ');
# Datos para la tabla util_test.t2:
INSERT INTO util_test.t2 VALUES ('11 Test Basic database example '),
('Ejemplo de base de datos básica de prueba 12'),
('13 Ejemplo de base de datos básica de prueba ');
# Datos para la tabla util_test.t3:
INSERT INTO util_test.t3 VALUES (1, '14 test fkeys '),
(2, '15 teclas de prueba '),
(3, '16 teclas de prueba ');
# Datos para la tabla util_test.t4:
INSERT INTO util_test.t4 VALORES (3, 2);
#...hecho.
Para exportar una base de datos e incluir los comandos de replicación para usar el servidor actual como el
maestro (por ejemplo, para iniciar un nuevo esclavo utilizando el servidor actual como maestro), utilice el
siguiente comando:
$ mysqldbexport --server = root @ localhost: 3311 prueba_util \
--export = both --rpl-user = rpl: rpl --rpl = master -v
# Fuente en localhost: ... conectado.
#
# Detener esclavo
DETENER ESCLAVO;
#
# Fuente en localhost: ... conectado.
# Exportando metadatos de util_test
DROP DATABASE SI EXISTE util_test;
CREAR BASE DE DATOS util_test;
UTILIZAR util_test;
# TABLA: util_test.t1
CREAR TABLA `t1` (
`a` tanque(30) PREDETERMINADO NULO
) MOTOR = JUEGO DE CARTOS POR DEFECTO DE MEMORIA = latin1;
#...hecho.
# Fuente en localhost: ... conectado.
UTILIZAR util_test;
# Exportando datos de util_test
# Datos para la tabla util_test.t1:
INSERT INTO util_test.t1 VALUES ('01 Ejemplo de base de datos básica de prueba ');
INSERT INTO util_test.t1 VALUES ('02 Ejemplo de base de datos básica de prueba ');
INSERT INTO util_test.t1 VALUES ('03 Ejemplo de base de datos básica de prueba ');
INSERT INTO util_test.t1 VALUES ('04 Ejemplo de base de datos básica de prueba ');
INSERT INTO util_test.t1 VALUES ('05 Ejemplo de base de datos básica de prueba ');
INSERT INTO util_test.t1 VALUES ('06 Ejemplo de base de datos básica de prueba ');
INSERT INTO util_test.t1 VALUES ('07 Ejemplo de base de datos básica de prueba ');
#...hecho.
#
# Conectando al servidor actual como maestro
CAMBIAR MAESTRO A MASTER_HOST = 'localhost',
MASTER_USER = 'rpl',
MASTER_PASSWORD = 'rpl',
PUERTO_MAESTRO = 3311,
MASTER_LOG_FILE = 'clon-bin.000001',
MAESTRO_LOG_POS = 106;
#
# Esclavo inicial
EMPEZAR ESCLAVO;
#
De manera similar, para exportar una base de datos e incluir los comandos de replicación para usar la
maestro del servidor (por ejemplo, para iniciar un nuevo esclavo utilizando el mismo maestro), utilice el
siguiente comando:
$ mysqldbexport --server = root @ localhost: 3311 prueba_util \
--export = ambos --rpl-usuario = rpl: rpl --rpl = esclavo -v
# Fuente en localhost: ... conectado.
#
# Detener esclavo
DETENER ESCLAVO;
#
# Fuente en localhost: ... conectado.
# Exportando metadatos de util_test
DROP DATABASE SI EXISTE util_test;
CREAR BASE DE DATOS util_test;
UTILIZAR util_test;
# TABLA: util_test.t1
CREAR TABLA `t1` (
`a` tanque(30) PREDETERMINADO NULO
) MOTOR = JUEGO DE CARTOS POR DEFECTO DE MEMORIA = latin1;
#...hecho.
# Fuente en localhost: ... conectado.
UTILIZAR util_test;
# Exportando datos de util_test
# Datos para la tabla util_test.t1:
INSERT INTO util_test.t1 VALUES ('01 Ejemplo de base de datos básica de prueba ');
INSERT INTO util_test.t1 VALUES ('02 Ejemplo de base de datos básica de prueba ');
INSERT INTO util_test.t1 VALUES ('03 Ejemplo de base de datos básica de prueba ');
INSERT INTO util_test.t1 VALUES ('04 Ejemplo de base de datos básica de prueba ');
INSERT INTO util_test.t1 VALUES ('05 Ejemplo de base de datos básica de prueba ');
INSERT INTO util_test.t1 VALUES ('06 Ejemplo de base de datos básica de prueba ');
INSERT INTO util_test.t1 VALUES ('07 Ejemplo de base de datos básica de prueba ');
#...hecho.
#
# Conectando al maestro del servidor actual
CAMBIAR MAESTRO A MASTER_HOST = 'localhost',
MASTER_USER = 'rpl',
MASTER_PASSWORD = 'rpl',
PUERTO_MAESTRO = 3310,
MASTER_LOG_FILE = 'clon-bin.000001',
MAESTRO_LOG_POS = 1739;
#
# Esclavo inicial
EMPEZAR ESCLAVO;
#
DERECHOS DE AUTOR
Use mysqldbexport en línea usando los servicios de onworks.net