Bem ainda estou desenvolvendo este script em php que deve ser executado via linha de comando no linux, pois sera colocado para rodar a cada 5 minutos pelo crontab.
Caso você tenha duvidas, e possível executar um script php via linha de comando simplesmente colocando na linha de comando php nome do scritp, mas isso é papo para outro artigo.
<?php
// host remoto Base concentradora
$host2 = "ipdoservidor2";$usuario2 = "usuario2";$senha2 = "senha2";$db2 = "mysql_auditoria";
$banco2 = mysql_connect($host2, $usuario2,$senha2);
$db_selected2 =mysql_select_db($db2, $banco2);
// host local
$host1 = "localhost";$usuario1 = "usuario1";$senha1 = "senha1";$db1 = "base_sendo_auditada";
$banco1 = mysql_connect($host1, $usuario1,$senha1);
$db_selected1 =mysql_select_db($db1, $banco1);
$tables1 = mysql_list_tables($db1);
while (list($nome) = mysql_fetch_array($tables1))
{
//Imprime dentro de um "Listbox" o nome da tabela listada no array
print "$nome ==> ";
$tabela=$nome;
$retorno=testa_tabela($tabela);
if($retorno=="erro")
{
print $nome;
mysql_query ("INSERT INTO `mysql_auditoria`.`disponibilidade` (`servidor` ,`banco` ,`evento` ,`hora`) VALUES ('bancotest1', '".$nome."', '', '')",$banco2);
/*
mysql_query ("INSERT INTO `mysql_auditoria`.`disponibilidade` (`servidor` ,`banco` ,`evento` ,`hora`)
VALUES ('servidro', 'bavnco', 'evento', '2015-04-29 15:41:57')
");
mysql_close($banco2);
$db_selected1 =mysql_select_db($db1, $banco1);
*/
}
}
mysql_close($banco1);
?>
<?php
function testa_tabela($tabela)
{
$val = mysql_query('select 1 from '.$tabela);
if($val !== FALSE)
{
return("ok");
}else{
return("erro");
}
}
?>