Sistemas‎ > ‎Mysql‎ > ‎

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;


Comments