Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Ler os dados de uma table no MySQL local e inserir em uma tabela no Google Cloud SQL

Estou fazendo alguns testes com Google Cloud SQL e MySQL. Gostaria de transferir dados de uma tabela no MySQL local e para outra tabela idêntica que está dentro do database no Google Cloud SQL. Pesquisei sobre replicação de dados, mas só funciona se tiver um IP público na máquina local, fora de questão. Pensei na seguinte solução: criar um stored procedure que pega o último registro ID na table do Google SQL, armazena o valor, seleciona todos o valores com ID > que a memória no MySQL local e faz um insert na table do Google SQL. Esse evento aconteceria de 10 em 10 minutos, utilizando event_scheduler do MySQL. Minha pergunta: 01. É possível conectar através de linha de comando no stored procedure no database do Googel SQL? Se sim, qual comando? 02. Alguém tem alguma ideia de como fazer isso de outra forma?

3 respostas
solução!

Oi Lucas, talvez o mais prático seja criar um script usando os sdks do próprio Google SQL. Temos opções pra Java, Python e .Net (https://cloud.google.com/sql/docs/mysql/apis)

Caso não, você vai ter que fazer requests em bratch usando o CURL mesmo: https://cloud.google.com/sql/docs/mysql/admin-api/how-tos/batch

Obrigado! Vou pesquisar mais sobre as linguagens, pois não conheço nenhuma ainda.

Temos cursos aqui se quiser estudar e ter uma base! Depois vai precisar ler a documentação do SDK do Google e criar seus próprios códigos :)

Caso tenha problemas, pode contar com o fórum aqui!