Usando o OpenOffice Base para importar dados entre Bancos de Dados Mysql.

Sabe quando você precisa atualizar informações de um banco de dados do MySQL para um outro BD mas você realmente não precisa atualizar todas as tabelas somente algumas?
Ai você começa a procurar que nem louco por tutorias ou instruções na internet ou no site do MySQL tenta de tudo e nada funciona!
Eu sei como é passei por isso e vou te dizer uma coisa a solução é muito mais fácil do se imagina, para fazer isso eu utilizei o OpenOffice Base e o MySQL, se você for no site do OpenOffice ele explica o processo mas eu realmente queria deixar o negócio mais visual para consulta e compartilhamento.
Se você usa o Linux tem que instalar o driver odbc, estou usando Ubuntu então farei tudo neste ambiente se estiver usando ou SO Linux é o se atentar com as intruções.

Instalando o Driver ODBC:

# apt-get install libmyodbc

1 - Faça o download do Driver no site do MySQL,
 https://dev.mysql.com/downloads/connector/odbc/

2 - Extraia os arquivos,
#tar -xvf mysql-connector-odbc-5.3.7-linux-ubuntu16.10-x86-64bit.tar.gz

3 - Copie o driver ODBC para o seguinte local,

#cp mysql-connector-odbc-5.3.7-linux-ubuntu16.10-x86-64bit/lib/libmyodbc5* 
/usr/lib/x86_64-linux-gnu/odbc/
4- Instale o driver: 
 #mysql-connector-odbc-5.3.7-linux-ubuntu16.10-x86-64bit/bin/myodbc-installer 
-d -a -n "MySQL" -t "DRIVER=/usr/lib/x86_64-linux-gnu/odbc/libmyodbc5w.so;"

5- Checando a função:
 mysql-connector-odbc-5.3.7-linux-ubuntu16.10-x86-64bit/bin/myodbc-installer -s -a 
-c2 -n "test" -t "DRIVER=MySQL;SERVER=127.0.0.1;DATABASE=mysql;UID=root;PWD=123456"

Resultado:
# isql test
+—————————————+ | Connected! | | sql-statement | | | | help [tablename] | | quit | | | SQL> show tables +—————————————+ | Tables_in_mysql | +——————————————————————+ +——————————————————————+ | columns_priv | | db | | event | | engine_cost | +——————————————————————+ | func | …….
6 - Finalizando a configuração e verificando a conexão:
#cat /etc/odbc.ini
[test]
Driver=MySQL
SERVER=127.0.0.1
UID=root
PWD=123456
DATABASE=mysql
PORT=3306

radik@radik-VirtualBox:~$ cat /etc/odbcinst.ini
[MySQL]
Driver=/usr/lib/x86_64-linux-gnu/odbc/libmyodbc5w.so
UsageCount=1
Pronto agora vamos para a parte divertida!
Abra o Base:
Selecione Conectar a um banco de dados existente.
Selecione conectar diretamente.
Aponte qual banco de dados vai utilizar, se estiver local é colocar localhost no
Servidor.
Insira o nome de usuário e indique que precisa de senha para acessar.
Clique em concluir e salve a conexão em uma pasta.
Agora é só conectar o Banco de dados clicando em Tabelas, então aparecerá um caixa
de diálogo solicitando a senha de usuário.
Refaça a operação para o banco de dados que deseja inserir as informações da tabela,
eu deixei as tabela uma ao lado da outra assim fica mais fácil, primeiro abra a
tabela que deseja copiar os dados.
Selecione tudo ou só os dados que deseja inserir na tabela e copie.
Na tabela que deseja inserir o dados, clique com o botão direito e cole. Pronto a sua
tabela já esta com os dados inseridos, depois é o salvar e verificar no Mysql com o
comando " select".

Comentários

Postagens mais visitadas deste blog

Instalando o driver ODBC no CentoOS 7.

Atualizando o CentOS 7.