Criação de link remoto no MySQL (FEDERATED) semelhante ao DBLINK do Oracle

Autor: Silvio Garbes

----------

Servidor MySQL01

ip: 192.168.1.1

usuario: user01

senha: senha01

banco: banco01

Servidor MySQL02

ip: 192.168.1.2

usuario: user02

senha: senha02

banco: banco02

----------

Configuração do my.ini do servidor MySQL02

federated

#skip-federated

-----------

Criação da tabela no servidor MySQL01

CREATE TABLE tabela_teste (

id INT NOT NULL,

nome VARCHAR(45) NULL,

PRIMARY KEY (id)

);

-----------

Criação do link no servidor MySQL02

CREATE SERVER linkMySQL01

FOREIGN DATA WRAPPER mysql

OPTIONS (USER 'user01', PASSWORD 'senha01', HOST '192.168.1.1', PORT 3306, DATABASE 'banco01');

Criação da tabela no servidor MySQL02

CREATE TABLE tabela_teste (

id INT NOT NULL,

nome VARCHAR(45) NULL,

PRIMARY KEY (id)

)

ENGINE=FEDERATED

CONNECTION='linkMySQL01/tabela_teste';

Obs.: Somente os dados serão remotos. A estrutura da tabela tem que ser idêntica entre os dois servidores.

-----------

Exibir Server

SELECT * FROM mysql.servers;