GoGPT Best VPN GoSearch

icono de página de OnWorks

mysqldbcopy: en línea en la nube

Ejecute mysqldbcopy en el proveedor de alojamiento gratuito de OnWorks sobre Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS

Este es el comando mysqldbcopy 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


mysqldbcopy - Copiar objetos de base de datos entre servidores

SINOPSIS


mysqldbcopia [opciones] nombre_bd [: new_db_name]

DESCRIPCIÓN


Esta utilidad copia una base de datos en un servidor de origen a una base de datos en un servidor de destino.
Si los servidores de origen y destino son diferentes, los nombres de la base de datos pueden ser iguales o
diferente. Si los servidores de origen y destino son los mismos, los nombres de la base de datos deben ser
diferente.

La utilidad acepta uno o más pares de bases de datos en la línea de comandos. Para nombrar una base de datos
emparejar, usar nombre_bd:nuevo_nombre_bd sintaxis para especificar los nombres de origen y destino
explícitamente. Si los nombres de la base de datos de origen y destino son los mismos, nombre_bd utilizar
como taquigrafía para nombre_bd:nombre_bd.

Por defecto, la operación copia todos los objetos (tablas, vistas, disparadores, eventos, procedimientos,
funciones y concesiones a nivel de base de datos) y datos al servidor de destino. Existen
opciones para desactivar la copia de algunos o todos los objetos, así como no copiar 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.

De forma predeterminada, la utilidad crea cada tabla en el servidor de destino utilizando el mismo
motor de almacenamiento como la mesa original. Para anular esto y especificar el motor de almacenamiento para
utilizar para todas las tablas creadas en el servidor de destino, utilice el --nuevo motor de almacenamiento .
Si el servidor de destino admite el nuevo motor, todas las tablas utilizan ese motor.

Para especificar el motor de almacenamiento que se utilizará para las tablas para las que el servidor de destino no
admitir el motor de almacenamiento original en el servidor de origen, utilice el --motor-de-almacenamiento-predeterminado
.

La --nuevo motor de almacenamiento la opción tiene prioridad sobre --motor-de-almacenamiento-predeterminado si ambos son
dado.

Si --nuevo motor de almacenamiento or --motor-de-almacenamiento-predeterminado se da la opción y el
El servidor de destino no es compatible con el motor de almacenamiento especificado, se emite una advertencia y
En su lugar, se utiliza la configuración del motor de almacenamiento predeterminado del servidor.

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 copiar 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 ejecuta las instrucciones esclavas STOP y START apropiadas.
La STOP ESCLAVO La sentencia se ejecuta al comienzo de la copia y la CAMBIO MAESTRO
seguido por las bases EMPIEZA ESCLAVO Las declaraciones se ejecutan después de la copia.

· esclavo

Incluir la CAMBIO MAESTRO declaración para iniciar un nuevo esclavo utilizando el servidor actual
información maestra. Esto ejecuta las instrucciones esclavas STOP y START apropiadas. los
La sentencia STOP SLAVE se ejecuta al inicio de la copia y la CAMBIO MAESTRO
seguido por las bases EMPIEZA ESCLAVO las declaraciones siguen a la copia.

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, la utilidad se cancela con un error.

Si intenta copiar bases de datos en un servidor con GTID habilitados (GTID_MODE = ON), un
Se generará una advertencia si la copia no incluye todas las bases de datos. Esto se debe a que
Las declaraciones GTID generadas incluyen las GTID para todas las bases de datos y no solo para esas bases de datos.
en la exportación.

La utilidad también generará una advertencia si copia bases de datos en un servidor habilitado para GTID
pero usa el --skip-gtid .

Para aprovechar al máximo los GTID, debe copiar todas las bases de datos en el servidor con la
--todas .
OPCIONES

mysqldbcopia acepta las siguientes opciones de la línea de comandos:

· --ayuda

Muestre un mensaje de ayuda y salga.

· --Default-storage-engine =

El motor que se utilizará para las tablas si el servidor de destino no es compatible con el original.
motor de almacenamiento en el servidor de origen.

· --Destino =

Información de conexión para el servidor de destino en el formato:
<usuario> [:passwd>] @host> [:Puerto>] [:enchufe>] oruta de acceso> [:Puerto>] [:enchufe>]
(dónde es opcional y o debe ser provisto).

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

· --Fuerza

Elimine cada base de datos a copiar si existe antes de copiar cualquier cosa en ella. Sin
esta opción, se produce un error si intenta copiar objetos en una base de datos existente.

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

· --New-storage-engine =

El motor que se utilizará para todas las tablas creadas en el servidor de destino.

· --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-usuario =

El usuario y la contraseña para el requisito de usuario de replicación en el formulario:
<usuario> [:la contraseña>] oruta de acceso>. Por ejemplo, rpl: passwd Predeterminado = Ninguno.

· L --skip-gtid

Omita la creación y ejecución de declaraciones GTID durante la operación de copia.

· --todos

Copie todas las bases de datos en el servidor.

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

· --Fuente =

Información de conexión para el servidor de destino en el formato:
<usuario> [:passwd>] @host> [:Puerto>] [:enchufe>] oruta de acceso> [::Puerto>] [::enchufe>]
(dónde es opcional y o debe ser provisto).

· --hilos

Utilice varios subprocesos para la copia entre servidores. El valor predeterminado es 1.

· --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 copiar todos los objetos de una fuente, el usuario debe tener estos privilegios: SELECT y ESPECTÁCULO
VER para la base de datos, y SELECT para la base de datos mysql.

Para copiar todos los objetos a un destino, el usuario debe tener estos privilegios: CREAR para
base de datos, SUPER (cuando el registro binario está habilitado) para procedimientos y funciones, y GRANT
OPCIÓN copiar subvenciones.

Los privilegios reales requeridos 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 y si el registro binario está habilitado.

La --nuevo motor de almacenamiento y --motor-de-almacenamiento-predeterminado las opciones se aplican a todos los destinos
tablas en la operación.

Algunas combinaciones de opciones pueden provocar errores durante la operación. Por ejemplo,
la eliminación de tablas pero no de vistas puede generar un error al copiar la vista.

La --rpl La opción no es válida para copiar bases de datos en el mismo servidor. Un error será
generado.

Al copiar datos e incluir los comandos GTID, puede encontrar un error similar al
"GTID_PURGED solo se puede configurar cuando GTID_EXECUTED está vacío". Esto ocurre porque el
el servidor de destino no está en un estado de replicación limpio. Para paliar este problema, puede
emita un comando "RESET MASTER" en el destino antes de ejecutar la copia.

La clonación de bases de datos que contienen restricciones de clave externa no cambia la restricción en
la tabla clonada. Por ejemplo, si la tabla db1.t1 tiene una restricción de clave externa en la tabla
db1.t2, cuando db1 se clona en db2, la tabla db2.t1 tendrá una restricción de clave externa en
db1.t2.

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 copiar un
base de datos con el nombre extraño`db.nombre con otro: weird`db.name, el par de bases de datos debe ser
especificado utilizando la siguiente sintaxis (en no Windows):
'`weird`db.name`:` otro: raro``db.name`'.
EJEMPLOS

El siguiente ejemplo demuestra cómo utilizar la utilidad para copiar una base de datos denominada
util_test a una nueva base de datos llamada util_test_copy en el mismo servidor:

$ mysqldbcopy \
--source = root: pass @ localhost: 3310: /test123/mysql.sock \
--destination = root: pass @ localhost: 3310: /test123/mysql.sock \
prueba_util: copia_prueba_util
# Fuente en localhost: ... conectado.
# Destino en localhost: ... conectado.
# Copiando la base de datos util_test renombrada como util_test_copy
# Copiando TABLE util_test.t1
# Copiando datos de la tabla.
# Copiando TABLE util_test.t2
# Copiando datos de la tabla.
# Copiando TABLE util_test.t3
# Copiando datos de la tabla.
# Copiando TABLE util_test.t4
# Copiando datos de la tabla.
# Copiando VIEW util_test.v1
# Copiando TRIGGER util_test.trg
# Copiando PROCEDIMIENTO util_test.p1
# Copiando FUNCIÓN util_test.f1
# Copiando EVENT util_test.e1
# Copiando GRANTS de util_test
#...hecho.

Si la base de datos que se va a copiar no contiene solo tablas InnoDB y desea asegurarse
integridad de los datos copiados bloqueando las tablas durante el paso de lectura, agregue un
--locking = bloquear-todo opción al comando:

$ mysqldbcopy \
--source = root: pass @ localhost: 3310: /test123/mysql.sock \
--destination = root: pass @ localhost: 3310: /test123/mysql.sock \
util_test: util_test_copy --locking = lock-all
# Fuente en localhost: ... conectado.
# Destino en localhost: ... conectado.
# Copiando la base de datos util_test renombrada como util_test_copy
# Copiando TABLE util_test.t1
# Copiando datos de la tabla.
# Copiando TABLE util_test.t2
# Copiando datos de la tabla.
# Copiando TABLE util_test.t3
# Copiando datos de la tabla.
# Copiando TABLE util_test.t4
# Copiando datos de la tabla.
# Copiando VIEW util_test.v1
# Copiando TRIGGER util_test.trg
# Copiando PROCEDIMIENTO util_test.p1
# Copiando FUNCIÓN util_test.f1
# Copiando EVENT util_test.e1
# Copiando GRANTS de util_test
#...hecho.

Para copiar una o más bases de datos de un maestro a un esclavo, puede usar el siguiente comando
para copiar las bases de datos. Utilice el maestro como fuente y el esclavo como destino:

$ mysqldbcopy --source = root @ localhost: 3310 \
--destination = root @ localhost: 3311 test123 --rpl = master \
--rpl-usuario = rpl
# Fuente en localhost: ... conectado.
# Destino en localhost: ... conectado.
# Fuente en localhost: ... conectado.
# Detener esclavo
# Copiando la base de datos test123
# Copiando TABLE test123.t1
# Copiando datos para TABLE test123.t1
# Conectando al servidor actual como maestro
# Esclavo inicial
#...hecho.

Para copiar una base de datos de un esclavo a otro adjunto al mismo maestro, puede utilizar el
siguiente comando utilizando el esclavo con la base de datos que se va a copiar como fuente y
esclavo donde la base de datos necesita copiarse como destino:

$ mysqldbcopy --source = root @ localhost: 3311 \
--destination = root @ localhost: 3312 test123 --rpl = esclavo \
--rpl-usuario = rpl
# Fuente en localhost: ... conectado.
# Destino en localhost: ... conectado.
# Fuente en localhost: ... conectado.
# Detener esclavo
# Copiando la base de datos test123
# Copiando TABLE test123.t1
# Copiando datos para TABLE test123.t1
# Conectando al maestro del servidor actual
# Esclavo inicial
#...hecho.

DERECHOS DE AUTOR


Use mysqldbcopy en línea usando los servicios de onworks.net


Servidores y estaciones de trabajo gratuitos

Descargar aplicaciones de Windows y Linux

Comandos de Linux

Ad




×
Anuncio
❤ ️Compre, reserve o adquiera aquí: sin costo, ayuda a mantener los servicios gratuitos.