Uia Krak, esse eu vou usar com certeza. Te amo ![]()
- Forums
- OTServ
- Tutoriais
- Tutoriais de Websites
- [php/sql]backup De Seu Banco De Dados
[php/sql]backup De Seu Banco De Dados
By Nostradamus, 04 de mai. de 2007 in Tutoriais de Websites
Uia...
Excelente Nostradamus
...
Algo que pode salvar um OT do fim...
Abraços,
Caidera
info
Group: Lenda
Joined: 03/10/06
Posts: 2.6k
Reputation: +309
Gender: Masculino
Tibia Character: Knight Orion

pfuzz
já vi ots que deu pau no banco de dados do site
inclusive o meu que tinha só 4 players *.*
cara, mas é pra sql né?
info
Group: Visconde
Joined: 10/06/06
Posts: 338
Reputation: +6
Tibia Character: Setyte Berseker

@Lordfire
Leu o tópico?
No título tem...
Sim é SQL.
info
Group: Artesão
Joined: 18/06/07
Posts: 110
Reputation: 0
Tibia Character: Alex'soccer,Elite Lonarf

Otimo topico sem duvida vai salvar muitos ots do Fim
inclusive o meu ![]()
info
Group: Campones
Joined: 03/12/07
Posts: 76
Reputation: +8
Tibia Character: So Logo Para Mata

Bem cara to com uma duvida se vc poder me esplicar melhor agradeço
esse code e para por na onde na pasta do OTserve ou na pasta do XAMPP?
info
Group: Marquês
Joined: 01/03/06
Posts: 1k
Reputation: +38
Gender: Masculino

Isto é um código PHP que deve ser utilizado igual quando você abre seu site.
info
Group: Campones
Joined: 03/12/07
Posts: 76
Reputation: +8
Tibia Character: So Logo Para Mata

valeu amigo ajudo muito xD







info
Group: Visconde
Joined: 10/06/06
Posts: 338
Reputation: +6
Tibia Character: Setyte Berseker
Muitas vezes, dados são perdidos do banco de dados por alguma razão. Por isso, é sempre bom ter um backup de tudo importante. Eis uma função com essas características:
<?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); } ?>Para usar, é muito fácil:
Depois disso, você pode usar assim:
backup_db('localhost', 'root', '123', 'otserv');Caso você queira por a função num arquivo e chamá-la em outro, fácil.
Atenção! O código gerará o arquivo backup.sql no mesmo diretório que se encontrar a função.
Espero que gostem e usem! =)
Edited Maio 4 by Nostradamus