Secret Experience

Secret Experience (https://secretexperience.net/)
-   [OTS | Admin] Tutoriais (https://secretexperience.net/ots-admin-tutoriais/)
-   -   [PHP]Backup MYSQL (https://secretexperience.net/ots-admin-tutoriais/8755-php-backup-mysql.html)

leozao 25-05-2009 11:33 PM

[PHP]Backup MYSQL
 
Olá Galera,
vamos lá formar um php que faça nossos backup sem perder nenhuma informação, esse php faz o seguinte, um backup de seu banco de dados sem perder nenhum dado e salva em um arquivo .sql,

vamos lá,

Código PHP:

<?php
function backup_db($host$user$pass$db) {

    
mysql_connect($host,$user,$pass) or die(mysql_error());  
    
mysql_select_db($db) or die(mysql_error());
    
$back fopen("backup.sql","w");

    
$res mysql_list_tables($db) or die(mysql_error());
    while (
$row mysql_fetch_row($res)) {
        
$table $row[0];
        
$res2 mysql_query("SHOW CREATE TABLE $table");
            while ( 
$lin mysql_fetch_row($res2)){
                
fwrite($back,"-- Criando tabela : $table\n");
                
$res3 mysql_query("SELECT * FROM $table");
                    while(
$r=mysql_fetch_row($res3)){
                        
$sql="INSERT INTO $table VALUES ('";
                        
$sql .= implode("','",$r);
                        
$sql .= "')\n";
                        
fwrite($back,$sql);
                    }
            }
    }
    
    
fclose($back);
}
?>

Citação:

Onde:
  • $host = Host do servidor, normalmente localhost
  • $user = Usuário do banco de dados, normalmente root
  • $pass = Senha do banco de dados
  • $db = Db desejada para o backup

Citação:

backup_db('localhost', 'root', '123', 'otserv');
Caso você queira por a função num arquivo e chamá-la em outro, fácil,

Código PHP:

<?php
require_once("nome_do_arquivo_que_vc_pos_a_funcao.php");
backup_db('localhost''root''123''otserv');
?>



Horários baseados na GMT -3. Agora são 09:31 AM.

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.