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;