Ir para conteúdo
  • 0

Script backup.php


oralb

Pergunta

galera preciso de um Script backup.php que gera o backup da database do Mysql, alguém conhece algum sistema seguro ai ?

Editado por oralb
Link para o comentário
Compartilhar em outros sites

10 respostass a esta questão

Posts Recomendados

  • 0
<?
// Conecta ao banco
$servidor = "localhost";
$usuario = "aquiousuario";
$senha = "aquiasenha";
$banco = "nomedobancodedados";
mysql_connect($servidor, $usuario, $senha) or die(mysql_error());
mysql_select_db($banco) or die(mysql_error());

$abre = fopen("BANCO.sql", "w"); // nome do arquivo que será salvo o backup

$sql1 = mysql_list_tables($banco) or die(mysql_error());

while ($ver=mysql_fetch_row($sql1)) {
	$tabela = $ver[0];
	$sql2 = mysql_query("SHOW CREATE TABLE $tabela");
	while ($ver2=mysql_fetch_row($sql2)) {
		fwrite($abre, "-- Criando tabela: $tabela\n");
		$pp = fwrite($abre, "$ver2[1]\n\n-- Salva os dados\n");
		$sql3 = mysql_query("SELECT * FROM $tabela");

		while($ver3=mysql_fetch_row($sql3)) {
			$grava = "INSERT INTO $tabela VALUES ('";
			$grava .= implode("', '", $ver3);
			$grava .= "')\n";
			fwrite($abre, $grava);
		}
		fwrite($abre, "\n\n");
	}
}

$finaliza = fclose($abre);

if($finaliza) {
	echo "Pronto!!";
}
?>

o script vai gerar um arquivo BANCO.sql com os dados e conteudo da sua DB atual

Link para o comentário
Compartilhar em outros sites

  • 0

faz assim

<?
$senha = "eskylo"

if ($_GET["senha"] == $senha) {

// Conecta ao banco
$servidor = "localhost";
$usuario = "aquiousuario";
$senha = "aquiasenha";
$banco = "nomedobancodedados";
mysql_connect($servidor, $usuario, $senha) or die(mysql_error());
mysql_select_db($banco) or die(mysql_error());

$abre = fopen("BANCO.sql", "w"); // nome do arquivo que será salvo o backup

$sql1 = mysql_list_tables($banco) or die(mysql_error());

while ($ver=mysql_fetch_row($sql1)) {
	$tabela = $ver[0];
	$sql2 = mysql_query("SHOW CREATE TABLE $tabela");
	while ($ver2=mysql_fetch_row($sql2)) {
		fwrite($abre, "-- Criando tabela: $tabela\n");
		$pp = fwrite($abre, "$ver2[1]\n\n-- Salva os dados\n");
		$sql3 = mysql_query("SELECT * FROM $tabela");

		while($ver3=mysql_fetch_row($sql3)) {
			$grava = "INSERT INTO $tabela VALUES ('";
			$grava .= implode("', '", $ver3);
			$grava .= "')\n";
			fwrite($abre, $grava);
		}
		fwrite($abre, "\n\n");
	}
}

$finaliza = fclose($abre);

if($finaliza) {
	echo "Pronto!!";
}

} else {exit("erro.");}
?>

agr só funciona com a senha, nesse exemplo /\ vc teria q acessar backup.php?senha=eskylo

Link para o comentário
Compartilhar em outros sites

  • 0

Otimizado!

 

<? $senha = "luan123"

if ($_GET["senha"] == $senha) 
{
    // Conecta ao banco
    mysql_connect($config['server']['sqlHost'], $config['server']['sqlUser'], $config['server']['sqlPass']);
    mysql_select_db($config['server']['sqlDatabase']) or die(mysql_error());

    $abre = fopen("BANCO.sql", "w"); // nome do arquivo que será salvo o backup
    $sql1 = mysql_list_tables($config['server']['sqlDatabase']) or die(mysql_error());

    while ($ver=mysql_fetch_row($sql1)) 
    {
        $tabela = $ver[0];
        $sql2 = mysql_query("SHOW CREATE TABLE $tabela");
        while ($ver2=mysql_fetch_row($sql2)) 
	    {
            fwrite($abre, "-- Criando tabela: $tabela\n");
            $pp = fwrite($abre, "$ver2[1]\n\n-- Salva os dados\n");
            $sql3 = mysql_query("SELECT * FROM $tabela");
            while($ver3=mysql_fetch_row($sql3)) 
	        {
                $grava = "INSERT INTO $tabela VALUES ('";
                $grava .= implode("', '", $ver3);
                $grava .= "')\n";
                fwrite($abre, $grava);
            }
            fwrite($abre, "\n\n");
        }
    }
    $finaliza = fclose($abre);
    if($finaliza) {ECHO "Pronto!!";}

} 
else {exit("error.");}
?>

 



Deu erro aqui "Parse error: syntax error, unexpected T_IF in C:\xampp\htdocs\ll\pages\backup.php on line 5"

Editado por luanluciano93
Link para o comentário
Compartilhar em outros sites

  • 0

<?
$senha = "eskylo";

if ($_GET["senha"] == $senha) {

// Conecta ao banco
$servidor = "localhost";
$usuario = "aquiousuario";
$senha = "aquiasenha";
$banco = "nomedobancodedados";
mysql_connect($servidor, $usuario, $senha) or die(mysql_error());
mysql_select_db($banco) or die(mysql_error());

$abre = fopen("BANCO.sql", "w"); // nome do arquivo que será salvo o backup

$sql1 = mysql_list_tables($banco) or die(mysql_error());

while ($ver=mysql_fetch_row($sql1)) {
	$tabela = $ver[0];
	$sql2 = mysql_query("SHOW CREATE TABLE $tabela");
	while ($ver2=mysql_fetch_row($sql2)) {
		fwrite($abre, "-- Criando tabela: $tabela\n");
		$pp = fwrite($abre, "$ver2[1]\n\n-- Salva os dados\n");
		$sql3 = mysql_query("SELECT * FROM $tabela");

		while($ver3=mysql_fetch_row($sql3)) {
			$grava = "INSERT INTO $tabela VALUES ('";
			$grava .= implode("', '", $ver3);
			$grava .= "')\n";
			fwrite($abre, $grava);
		}
		fwrite($abre, "\n\n");
	}
}

$finaliza = fclose($abre);

if($finaliza) {
	echo "Pronto!!";
}

} else {exit("erro.");}
?>

corrigido... sempr q faço script sem testar falta um ;

 

 

 

 

Otimizado!

 

 

 

<? $senha = "luan123"

if ($_GET["senha"] == $senha) 
{
    // Conecta ao banco
    mysql_connect($config['server']['sqlHost'], $config['server']['sqlUser'], $config['server']['sqlPass']);
    mysql_select_db($config['server']['sqlDatabase']) or die(mysql_error());

    $abre = fopen("BANCO.sql", "w"); // nome do arquivo que será salvo o backup
    $sql1 = mysql_list_tables($config['server']['sqlDatabase']) or die(mysql_error());

    while ($ver=mysql_fetch_row($sql1)) 
    {
        $tabela = $ver[0];
        $sql2 = mysql_query("SHOW CREATE TABLE $tabela");
        while ($ver2=mysql_fetch_row($sql2)) 
	    {
            fwrite($abre, "-- Criando tabela: $tabela\n");
            $pp = fwrite($abre, "$ver2[1]\n\n-- Salva os dados\n");
            $sql3 = mysql_query("SELECT * FROM $tabela");
            while($ver3=mysql_fetch_row($sql3)) 
	        {
                $grava = "INSERT INTO $tabela VALUES ('";
                $grava .= implode("', '", $ver3);
                $grava .= "')\n";
                fwrite($abre, $grava);
            }
            fwrite($abre, "\n\n");
        }
    }
    $finaliza = fclose($abre);
    if($finaliza) {ECHO "Pronto!!";}

} 
else {exit("error.");}
?>

 

 

 

Deu erro aqui "Parse error: syntax error, unexpected T_IF in C:\xampp\htdocs\ll\pages\backup.php on line 5"

 

 

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...