Avatar billede vels Nybegynder
01. februar 2006 - 22:21 Der er 13 kommentarer og
1 løsning

mysql backup igen igen

Hej

Jeg har set diverese scripts her på eksperten, som kan lave backup af en mysql database. Scriptene poster en fil tilbage til brugeren. Men hvordan kan få dumpet gemt på ens server i en txt eller .sql

Nogle bud på et script der evt kan det?
Avatar billede webstuff Nybegynder
01. februar 2006 - 22:31 #1
Søg på php.net efter:
fopen();
fwrite();
fclose();
:)
Avatar billede vels Nybegynder
01. februar 2006 - 22:40 #2
prøv at se det her script:
http://www.eksperten.dk/spm/354993

Der bliver filen ikke save på serveren:
  header("Content-disposition: filename=$dbname $strtoday.sql");
  header("Content-type: application/ms-download");
  header("Pragma: no-cache");
  header("Expires: 0");

Men smidt i skalden af folk.

Hvis nu jeg bruge samme script, hvordan får jeg så output i en fil med fwrite? det kan jeg ikke helt overskue?
Avatar billede vels Nybegynder
01. februar 2006 - 22:41 #3
er det ik at erstatte print med en fwrite istedet for (i bunden af scriptet)?
Avatar billede vels Nybegynder
01. februar 2006 - 22:43 #4
hmm det kan man vist ik iforhold til det her, man skal vel have samlet det på en eller anden måde til en tekst streng?
også fwrite
Avatar billede kokoko Nybegynder
01. februar 2006 - 22:57 #5
Istedet for headeren:

$fp = fopen("$dbname $strtoday.sql");

Istedet for print:

fwrite($fp," ");

Til sidst skal filen lukkes:

fclose($fp);
Avatar billede kokoko Nybegynder
01. februar 2006 - 23:11 #6
Der mangler vidst:

$fp = fopen("$dbname $strtoday.sql", 'w');
Avatar billede vels Nybegynder
01. februar 2006 - 23:14 #7
den linie her... hvordan vil du skrive fwrite for den:
echo get_table_def($dbname, $table, $crlf).";$crlf$crlf";
Avatar billede vels Nybegynder
01. februar 2006 - 23:15 #8
har det næsten til at virker, men den her kan jeg ik lige regne ud..
Avatar billede kokoko Nybegynder
01. februar 2006 - 23:23 #9
echo gør det samme som print, så:

fwrite($fp,get_table_def($dbname, $table, $crlf).";$crlf$crlf");
Avatar billede vels Nybegynder
02. februar 2006 - 09:50 #10
selve indholdet af tabellen fra scriptet: http://www.eksperten.dk/spm/354993

Hvor er det lige det kommer? Jeg har nu fået strukturen af databasen ned i en fil, men indholdet kommer i browseren :(
Avatar billede vels Nybegynder
02. februar 2006 - 09:51 #11
mit gæt er det er her:
function my_handler($sql_insert)
  {
    global $crlf;
    echo "$sql_insert;$crlf";
}

Men har prøvet en fwrite den flæker hvis man jeg gøre det
Avatar billede kokoko Nybegynder
02. februar 2006 - 11:21 #12
flæker?

Men prøv dette:

function my_handler($sql_insert)
  {
    global $crlf, $fp;
    fwrite($fp,"$sql_insert;$crlf");
}
Avatar billede vels Nybegynder
02. februar 2006 - 11:38 #13
kokoko smider du ikke lige et svar :)
Avatar billede kokoko Nybegynder
03. februar 2006 - 21:42 #14
jo...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester

Seneste spørgsmål Seneste aktivitet
I går 21:00 Libre Office Impress Af Frank i Andre styresystemer
I går 11:47 VB script Af Jenshentze i Word
I går 11:21 Popup ved opstart Af mort1 i Windows
04/0918:50 Slet lokal konto Af ErikHg i Windows
04/0916:05 Ændre tal i en celle Af xvid i Excel