25-05-2009, 11:33 PM
|
#1 (permalink)
|
|
Amigo SE
Registrado em: Feb 2009
Localização: Rio de Janeiro, RJ
Posts: 60
Agradecido 1,252 Vezes em 34 Posts
Achei Ruim:
Acharam ruim Vezes em Posts
|
[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á,
<?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,
<?php
require_once("nome_do_arquivo_que_vc_pos_a_funcao.php");
backup_db('localhost', 'root', '123', 'otserv');
?>
|
|
|