sql >> Base de Datos >  >> RDS >> Mysql

Copie una tabla con datos de un servidor MySQL a otro

Puede configurar tablas federadas , que básicamente vincula una tabla en un servidor a una tabla en otro. Luego use la federación para hacer sus transferencias de datos.

CREATE TABLE test_table (
    id     INT(20) NOT NULL AUTO_INCREMENT,
    name   VARCHAR(32) NOT NULL DEFAULT '',
    other  INT(20) NOT NULL DEFAULT '0',
    PRIMARY KEY  (id),
    INDEX name (name),
    INDEX other_key (other)
)
ENGINE=MyISAM
DEFAULT CHARSET=latin1;
CREATE TABLE federated_table (
    id     INT(20) NOT NULL AUTO_INCREMENT,
    name   VARCHAR(32) NOT NULL DEFAULT '',
    other  INT(20) NOT NULL DEFAULT '0',
    PRIMARY KEY  (id),
    INDEX name (name),
    INDEX other_key (other)
)
ENGINE=FEDERATED
DEFAULT CHARSET=latin1
CONNECTION='mysql://[email protected]_host:9306/federated/test_table';

Luego puede consultarlo como cualquier otra tabla.

Sin embargo, hay un número decente de limitaciones sobre las que debería leer incluida la contraseña remota que se almacena en texto sin formato. Sin embargo, si se trata de una configuración temporal únicamente para una copia única y el servidor no está disponible para el público, ya ha minimizado la mayor parte del riesgo asociado.