Bom dia, estou fazendo um trabalho de faculdade onde o objetivo será fazer uma aplicação web em java que faça a replicação de um banco de dados. Alguém sabe como posso capturar os comandos DML que estão sendo executados pelo banco? Exemplo: um sistema de cadastro de usuários está jogando os dados no banco, eu não sei que o sistema existe só conheço o banco, então tenho que abrir conexão com o banco e pegar tudo o que o sistema de cadastro de usuários esta alterando/inserindo/deletando/criando tabelas/campos/etc. e jogar isso em outro banco, como se fosse um backup(quem já trabalhou com replicação sabe do que estou falando, publicador vs assinantes).
Talvez eu consiga algo através do DataBaseMetaData, mas não consegui nada ainda trabalhando com ele… com ResultSetMetaData consigo listar tabelas, campos e seus tipos da dados, tamanho, etc.
Banco utilizado: MySql
Obs: Procurei nos tópicos aqui do fórum e não encontrei nada sobre o assunto.