OR
pedido

Script backup.php

Por oralb, 23 de jan. de 2014 em Websites

script backup
resolvido
script
11
1.5k
oralbO
23 de janeiro de 2014 às 01:05

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

Editado Janeiro 23 por oralb

EskyloE
23 de janeiro de 2014 às 03:12
<?
// 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

oralbO
23 de janeiro de 2014 às 11:56

rep++ sabe me dizer como istalo ? não sei qual pasta e segura .

Editado Janeiro 23 por oralb

Piabeta KunP
23 de janeiro de 2014 às 12:37

rep++ sabe me dizer como istalo ? não sei qual pasta e segura .

qualquer pasta que tenha htacess é segura, ou pagins com redirect index!

EskyloE
23 de janeiro de 2014 às 15:35

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

oralbO
23 de janeiro de 2014 às 16:12

Vlw rep+ duvida sanada

VictorWEBMasterV
23 de janeiro de 2014 às 18:46

Tópico movido para a seção de dúvidas e pedidos resolvidos.

23 de janeiro de 2014 às 21:44

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 Janeiro 23 por luanluciano93

EskyloE
23 de janeiro de 2014 às 21:53

<?
$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"

 

 

23 de janeiro de 2014 às 22:54

Oque mudou?

EskyloE
24 de janeiro de 2014 às 00:34


$senha = "eskylo";