Clipper On Line • Ver Tópico - como copiar uma tabela de um banco de dados para outro?

como copiar uma tabela de um banco de dados para outro?

Discussão sobre SQL

Moderador: Moderadores

 

como copiar uma tabela de um banco de dados para outro?

Mensagempor cjp » 03 Set 2015 19:44

Colegas, gostaria de saber como copiar uma tabela de um banco de dados que consta em um provedor para outro banco de dados, localhost, usando o Harbour.

Vi alguns posts, como este: http://www.devmedia.com.br/copiando-dad ... utro/20247. Mas neste ele não fala especificamente do Harbour.

Teria que ver como fazer a conexão nos dois bancos de dados ao mesmo tempo (isso é possível?), para copiar desta forma, estou certo?
Inacio de Carvalho Neto
cjp
Usuário Nível 6

Usuário Nível 6
 
Mensagens: 1527
Data de registro: 19 Nov 2010 21:29
Cidade/Estado: paraná
Curtiu: 10 vezes
Mens.Curtidas: 20 vezes

como copiar uma tabela de um banco de dados para outro?

Mensagempor alxsts » 03 Set 2015 21:02

Olá!
cjp escreveu:Teria que ver como fazer a conexão nos dois bancos de dados ao mesmo tempo (isso é possível?)
Sim, é possível. Talvez nem precise programar em Harbour. Geralmente os SGBDs tem utilitários que exportam e importam dados.

Dê mais detalhes sobre os bancos e as tabelas.
[]´s
Alexandre Santos (AlxSts)
alxsts
Colaborador

Colaborador
 
Mensagens: 2943
Data de registro: 12 Ago 2008 15:50
Cidade/Estado: São Paulo-SP-Brasil
Curtiu: 21 vezes
Mens.Curtidas: 248 vezes

como copiar uma tabela de um banco de dados para outro?

Mensagempor cjp » 03 Set 2015 23:47

Sim, acho que dá pra fazer isso pelo HeidiSQL, mas eu preciso fazer pelo meu programa, pois preciso fazer isso com muita frequência, não pode ser manual.

O banco de dados do provedor tem várias tabelas. O que eu quero é apenas fazer constantes backups desse banco do provedor para um banco local; pode ser de todo o banco, ou das principais tabelas. É simplesmente copiar a tabela inteira do banco do provedor para o banco local, com o mesmo nome, estrutura e dados.
Inacio de Carvalho Neto
cjp
Usuário Nível 6

Usuário Nível 6
 
Mensagens: 1527
Data de registro: 19 Nov 2010 21:29
Cidade/Estado: paraná
Curtiu: 10 vezes
Mens.Curtidas: 20 vezes

como copiar uma tabela de um banco de dados para outro?

Mensagempor cjp » 03 Nov 2015 00:38

Apenas para ficar registrado para futuras consultas, consegui resolver esta questão de forma bem simples, assim:

            __run("mysqldump.exe -u nome_usuario -psenha -h mysql1003.meu_provedor.com banco_de_dados tabela >lei.sql")
            __run("mysql -h localhost -u root -psenha -D inacio < lei.sql")


Um detalhe importante é que a senha tem que ficar grudada (sem espaço) no -p, o que não ocorre nos demais parâmetros.
Inacio de Carvalho Neto
cjp
Usuário Nível 6

Usuário Nível 6
 
Mensagens: 1527
Data de registro: 19 Nov 2010 21:29
Cidade/Estado: paraná
Curtiu: 10 vezes
Mens.Curtidas: 20 vezes




Retornar para SQL

Quem está online

Usuários vendo este fórum: Nenhum usuário registrado online e 8 visitantes


Ola Amigo, espero que meu site e forum tem lhe beneficiado, com exemplos e dicas de programacao.
Entao divulgue o link da Doacao abaixo para seus amigos e redes sociais ou faça uma doacao para o site forum...
MUITO OBRIGADO PELA SUA DOACAO!
Faça uma doação para o forum
cron
v
Olá visitante, seja bem-vindo ao Fórum Clipper On Line!
Efetue o seu login ou faça o seu Registro