Sobes.tech
Junior — Middle

Quais são os meios e métodos disponíveis para transferir dados entre bancos de dados?

sobes.tech IA

Resposta da IA

Para transferir dados entre bases de dados, utilizam-se os seguintes meios e métodos:

  • Exportação/importação de dados — descarregar dados de uma base em formato CSV, dump SQL ou outro formato e posteriormente importar para outra base.
  • Processos ETL (Extract, Transform, Load) — extração de dados, sua transformação e carregamento na base de destino com ferramentas especializadas (por exemplo, Apache NiFi, Talend).
  • Replicação — configuração de sincronização de dados entre bases em tempo real ou com atraso.
  • JDBC/ODBC — acesso programático às bases de dados para leitura e escrita de dados através de aplicações Java.
  • Ferramentas especializadas de migração — por exemplo, Flyway, Liquibase para migrar esquemas e dados.

Exemplo em Java usando JDBC para copiar dados de uma tabela para outra:

Connection sourceConn = DriverManager.getConnection(sourceUrl, user, pass);
Connection targetConn = DriverManager.getConnection(targetUrl, user, pass);

Statement stmt = sourceConn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM source_table");

PreparedStatement ps = targetConn.prepareStatement("INSERT INTO target_table (col1, col2) VALUES (?, ?)");

while (rs.next()) {
    ps.setString(1, rs.getString("col1"));
    ps.setString(2, rs.getString("col2"));
    ps.executeUpdate();
}

rs.close();
stmt.close();
ps.close();
sourceConn.close();
targetConn.close();