Jump to content


Photo

Backup Mysql


  • Faça o login para participar
9 replies to this topic

#1 mestre fyoda

mestre fyoda

    Mestre

  • Banidos
  • PipPipPipPipPipPipPip
  • 644 posts
  • Sexo:Não informado

Posted 10/07/2006, 15:14

eu presizo pular a linha aonde esta em vermelho depois do $table , mas eu nao to conseguindo .

<?php
$pasta = $_POST['SCT_pasta'];
$dbname = "******";
// coloque aqui seus parametros
mysql_connect("localhost","*******","*******") or die(mysql_error());

mysql_select_db($dbname) or die(mysql_error());

$arquivo = "$pasta " .date('H-i-s'). ".sql";
$back = fopen($arquivo,"w");
// Pega a lista de todas as tabelas
$res = mysql_list_tables($dbname) or die(mysql_error());

while ($row = mysql_fetch_row($res)) {
$table = $row[0] ; // cada uma das tabelas
$res2 = mysql_query("Show CREATE TABLE $table ");

while ( $lin = mysql_fetch_row($res2)){ // Para cada tabela

fwrite($back,"\r\n-- Criando tabela : $table\r\n");
fwrite($back,"$lin[1] \r\n--Dump de Dados\r\n");
$res3 = mysql_query("SELECT * FROM $table");

while($r=mysql_fetch_row($res3)){ // Dump de todos os dados das tabelas

$sql="INSERT INTO $table VALUES ('";
$sql .= implode("','",$r);
$sql .= "')\r\n";
fwrite($back,$sql);
}
}
}

fclose($back);
?>


quero pular linha quando o codigo gerar o create table cliente (-> aqui quero q pule a linha

ja vi varios codigos prontos mas achei bacana esse aqui . ele é pequeno e deu pra entender :)
Real Madruga paga em dia os jogadores mas deve 14 meses de alugel .

#2 Goku Jr

Goku Jr

    Nilson

  • Usuários
  • 3757 posts
  • Sexo:Masculino

Posted 10/07/2006, 15:24

Outro tópico repetido ?

o que contém essa váriavel $lin[1] ?

T+
-----------------------------------------------------------------------
PALMEIRAS - Primeiro campeão do mundo em 1951

#3 raphaelcarlos

raphaelcarlos

    Futebol, Cerveja e Familia Ø VIVA LoCuRa Ø

  • Usuários
  • 239 posts
  • Sexo:Não informado
  • Localidade:Sao paulo

Posted 10/07/2006, 15:27

desse jeito ele já esta pulando
fwrite($back,"$lin[1] \r\n--Dump de Dados\r\n");

você está abrindo em que editor .?
Raphael prefere :
Mozilla/5.0 => Tema :Noia 2.0 (eXtreme) | Linux Mandriva
Linguagens :
PHP | ASP | VB | JavaScript | Dhtml |
Banco de dados :
ODBC | Mysql | SQL Server | Oracle 10g
To aprendendo :
Java | Ajax | Web 2.0
Ferramentas :
PL - SQL | Mysql Front | PHP editor | PhotoShop | Mysql Adminstrator

#4 mestre fyoda

mestre fyoda

    Mestre

  • Banidos
  • PipPipPipPipPipPipPip
  • 644 posts
  • Sexo:Não informado

Posted 10/07/2006, 15:28

malz ai axo q ficou bem pra traz o meu outro topico :( .

ele vai imprimi o comando

Create table x ( id varchar(50) , .....................................)

eu descobri uma coisa, quando salvo .sql ou .txt , a partir do id ele nao pula linha , ai fui testa no .doc e pulo a linha . vc saberia me responder como eu faço para poular linha quando salva no .sql ?

o comando nbl..... nao funcionou .
Real Madruga paga em dia os jogadores mas deve 14 meses de alugel .

#5 Goku Jr

Goku Jr

    Nilson

  • Usuários
  • 3757 posts
  • Sexo:Masculino

Posted 10/07/2006, 15:39

Ficou muito pra trás ? ue aqui pra mim esta ainda na PRIMEIRA PÁGINA! porém la no final ^^'
mas faz assim ( ve se ajuda ) :

fwrite($back,"\r\n-- Criando tabela : $table\r\n");
fwrite($back,"\r\n");
fwrite($lin[1],"\r\n--Dump de Dados\r\n");

T+
-----------------------------------------------------------------------
PALMEIRAS - Primeiro campeão do mundo em 1951

#6 mestre fyoda

mestre fyoda

    Mestre

  • Banidos
  • PipPipPipPipPipPipPip
  • 644 posts
  • Sexo:Não informado

Posted 10/07/2006, 19:18

nao deu certo , pq esse $lin ele pga tudo , deixa assim , faze o q neh .
Real Madruga paga em dia os jogadores mas deve 14 meses de alugel .

#7 Paulo Freitas

Paulo Freitas

    ××××××× LRU #456504 ××××××× ××××××× LRM #364686 ×××××××

  • Ex-Admins
  • 5612 posts
  • Sexo:Masculino
  • Localidade:Campinas - SP

Posted 11/07/2006, 00:55

O que acontece é que o comando SHOW CREATE TABLE retorna as quebras de linha somente com \r (independentemente do SO usado), e no Windows se usa \r\n. Medida paliativa:

fwrite(str_replace("\r", "\r\n", $lin[1]), "\r\n--Dump de Dados\r\n");
PS: Num outro tópico eu entendi e respondi errado. Desculpe-me. :(

[]’s :DAté mais

#8 mestre fyoda

mestre fyoda

    Mestre

  • Banidos
  • PipPipPipPipPipPipPip
  • 644 posts
  • Sexo:Não informado

Posted 11/07/2006, 11:40

Warning: fwrite(): supplied argument is not a valid stream resource in C:\Servidor PHP\www\backup.php on line 22

fwrite(str_replace("\r", "\r\n", $lin[1]), "\r\n--Dump de Dados\r\n");


axo vc nao especifico pra onde vai ser salvo , ta faltando o $back , tentei colocar mas dauns erros . resolvi nao mexer e deixar do geito q vc deixou .
Real Madruga paga em dia os jogadores mas deve 14 meses de alugel .

#9 Paulo Freitas

Paulo Freitas

    ××××××× LRU #456504 ××××××× ××××××× LRM #364686 ×××××××

  • Ex-Admins
  • 5612 posts
  • Sexo:Masculino
  • Localidade:Campinas - SP

Posted 11/07/2006, 12:12

Ops, segui a linha do Goku Jr ... :P

Corrigindo:

fwrite($back, str_replace("\r", "\r\n", $lin[1]) . "\r\n--Dump de Dados\r\n");
[]’s :DAté mais

#10 mestre fyoda

mestre fyoda

    Mestre

  • Banidos
  • PipPipPipPipPipPipPip
  • 644 posts
  • Sexo:Não informado

Posted 11/07/2006, 13:11

ixi mano nao pulou linha.
Real Madruga paga em dia os jogadores mas deve 14 meses de alugel .




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq