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");

        }

}

?>