Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
salve galera beleza?! seguinte.. tenho q criar um codigo que gere os backups do todos os bancos que eu tenho no meu server... cada banco vai criar um arquivo separado... estou utilizando esse codigo ai... mas mas não ta rolando...
ele executa ate certo tempo depois para! :/
<?php //config define("SERVIDOR", "localhost"); define("USUARIO", "root"); define("SENHA", ""); //end config //init.php //error_reporting(0); //@ini_set('display_errors', '0'); //@ini_set('register_globals', '0'); set_time_limit(0); if(!extension_loaded('mysql')): echo( "Nao esta habilitada a dll Mysql" ); exit; endif; //end init.php if(mysql_connect(SERVIDOR, USUARIO, SENHA)): $re = mysql_query("SHOW DATABASES"); else: echo "Nao foi possivel conectar no banco de dados"; exit; endif; function setBackup($tableName, $dbName){ $tabela = $tableName; $sql = ""; $sql = "-- Sistema de backup \r\n"; $sql .= "-- Servidor: ". SERVIDOR ."\r\n"; $sql .= "-- Banco de dados: ". $dbName ."\r\n"; $sql .= "-- Data backup: ". date("d/m/Y H:i:s")."\r\n"; $sql .= "-- Versao MySQL: ". mysql_get_server_info()."\r\n"; $sql .= "-- Versao PHP: ". phpversion()."\r\n\r\n"; $sql .= "CREATE DATABASE IF NOT EXISTS ".$dbName; $sql .= "USE ".$dbName; mysql_select_db($dbName) or die ( mysql_error()."<br>".$dbName ); $re = mysql_query("SHOW TABLE STATUS") or die ( mysql_error()."<br>SHOW TABLE STATUS" ); while($l = mysql_fetch_assoc($re)): $tbl_stat[$l["Name"]] = $l["Auto_increment"]; endwhile; for($i = 0; $i < count($tabela); $i++): $re2 = mysql_query("SHOW CREATE TABLE ".$tabela[$i]) or die ( mysql_error()."<br>SHOW CREATE TABLE ".$tabela[$i] ); $sql .= "-- Estrutura da tabela ".$tabela[$i]."\r\n\r\n"; $l2 = mysql_fetch_array($re2) or die ( mysql_error() ); if($tbl_stat[$tabela[$i]] != ""): $sql .= str_replace(" ", "\t", str_replace("`", "", $l2[1])). " AUTO_INCREMENT=". $tbl_stat[$tabela[$i]] .";\r\n\r\n"; else: $sql .= str_replace(" ", "\t", str_replace("`", "", $l2[1])).";\r\n\r\n"; endif; $re3 = mysql_query("SHOW COLUMNS FROM ".$tabela[$i]) or die ( mysql_error()."<br>SHOW COLUMNS FROM ".$tabela[$i]); $campos = ""; while($row = mysql_fetch_array($re3)): $campos[] = $row[0]; endwhile; $re4 = mysql_query("SELECT * FROM ".$tabela[$i]) or die ( mysql_error()."<br>SHOW COLUMNS FROM ".$tabela[$i]); if(mysql_num_rows($re4)): while($dt = mysql_fetch_row($re4)): $valores = ""; for($j = 0; $j < sizeof($dt); $j++): $valores[] .= "'". $dt[$j] ."'"; endfor; $campo = implode(", ", $campos); $valor = implode(", ", $valores); $sql .= "INSERT INTO ".$tabela[$i]." (".$campo.") VALUES (".$valor.");\r\n"; endwhile; endif; $sql .= "\r\n"; endfor; if(file_exists('backups')): if(!is_writable('backups')): chmod('backups',0777); endif; else: mkdir('backups/'); endif; $sql .= "-- FIM DO BACKUP;\r\n"; $nome = 'backups/'.$dbName.'_'.date('d_m_Y_H_i_s'); $fp = fopen($nome.".sql", "w+"); if(!fwrite($fp, $sql)): echo "Erro na criação do arquivo, verifique a permissao de escrita"; exit; endif; fclose($fp); if(file_exists($nome.'.sql')): return "<span style='color:#FF0000'> Status: OK</span>"; //echo "Arquivo criado com sucesso. Arquivo localizado em: ".$nome.'.sql<br>'; else: return "<span style='color:#000000'> Status: ERRO</span>"; //echo "Arquivo não criado!"; endif; //exit;}while($l = mysql_fetch_array($re)): if($l[0] != "information_schema" && $l[0] != "mysql"): echo "<b>Banco ".$l[0].": </b>"; $res = mysql_list_tables($l[0]) or die ( mysql_error()); $tabelas = array(); while($row = mysql_fetch_row($res)): $tabelas[] = $row[0]; endwhile; //echo "setBackup(".$tabelas.", ".$l[0].")"; echo setBackup($tabelas, $l[0]); echo "<br>"; endif;endwhile;?>
se alguem tiver alguma ideia do q possa ta acontecendo!!!
vou ficar no aguardo!! abraços!
Carregando comentários...