Avatar billede jjdk Nybegynder
12. januar 2007 - 10:12 Der er 8 kommentarer og
1 løsning

Backup af bestemte Mysql-tabeller

Hej derude.
Jeg har et php-script, som tager backup af samtlige tabeller i en bestemt database.
Er der en venlig sjæl, der vil hjælpe med at ændre scriptet, så  scriptet kun tager backup af bestemte tabeller:
Eksempel: tabel1, tabel2 og tabel3
Scriptet ligger her: www.vardeborg.dk/backup.phps
På forhånd mange tak.
Avatar billede phliplip Nybegynder
12. januar 2007 - 10:21 #1
Du kan lave et array af ønskede table navne..

Og så bare lave et tjek på om det table den er igang med



  mysql_connect($dbhost, $dbuname, $dbpass); 
  @mysql_select_db("$dbname") or die ("Kunne ikke forbinde til databasen"); 
         
  $backup_list = array('table1', 'table2');
       
  if(count($backup_list) == 0) 
  { 
    echo $strNoTablesFound; 
  } 
  else 
  { 
    $i = 0; 
    $heure_jour = date ("H:i"); 
    print "# ========================================================$crlf"; 
    print "#$crlf"; 
    print "# $strName : $dbname$crlf"; 
    print "# $strDone $date_jour $strat $heure_jour $crlf"; 
    print "#$crlf"; 
    print "# ========================================================$crlf"; 
    print "$crlf"; 
             
    foreach($backup_list as $table) 
    { 
       
      print $crlf; 
      print "# --------------------------------------------------------$crlf"; 
      print "#$crlf"; 
      print "# $strTableStructure '$table'$crlf"; 
      print "#$crlf"; 
      print $crlf; 
         
      echo get_table_def($dbname, $table, $crlf).";$crlf$crlf"; 
                 
      print "#$crlf"; 
      print "# $strDumpingData '$table'$crlf"; 
      print "#$crlf"; 
      print $crlf; 
             
      get_table_content($dbname, $table, "my_handler"); 
    } 
  }
Avatar billede phliplip Nybegynder
12. januar 2007 - 10:22 #2
"Og så bare lave et tjek på om det table den er igang med" <-- Bare overse den kommentar ;) Det var fra første idé jeg havde
Avatar billede jjdk Nybegynder
12. januar 2007 - 12:50 #3
Det lyder interessant. Jeg er ikke så stærk i PHP - mener du bare, at jeg skal klippe ovenstående kode ind og erstatte den tilsvarende kode.
Avatar billede jjdk Nybegynder
12. januar 2007 - 14:15 #4
Jeg har prøvet at skifte den nederste kode med det foreslåede, men får fejl. Jeg kan se at den gør klar til at gemme, idet vinduet med Filoverførsel dukker op. Men så kommer IE med en fejl: "IE kan ikke læse backup.php fra www.vardeborg.dk........
Avatar billede jjdk Nybegynder
13. januar 2007 - 19:01 #5
Har endnu ikke fundet fejlen - håber på lidt hjælp.
Koden kan ses her: www.vardeborg.dk/backup2.phps
Avatar billede jjdk Nybegynder
18. februar 2007 - 23:01 #6
Jeg har selv løst det nu. Lukker og slukker.
Avatar billede phliplip Nybegynder
19. februar 2007 - 10:38 #7
Ok.. så det jeg lavede kunne du ikke bruge til noget!?
Avatar billede jjdk Nybegynder
19. februar 2007 - 10:47 #8
Jamen - jeg har jo gentagne gange efterspurgt hjælp (se ovenfor). Jeg har oven i købet oprettet en tråd mere i håb om nogle reaktioner. Men desværre ingen reaktioner. Jeg var kørt fast, og har så efterfølgende spurgt på et andet forum, hvor jeg fik løst problemet.
Vil du se koden???
Du må også gerne få point for din hjælp. :-)
Avatar billede phliplip Nybegynder
19. februar 2007 - 16:41 #9
Skid hul i pointsne !-) Behold du dem.

Det jeg var ude efter var lidt respons på om det jeg havde lavet virkede! Jeg forstod dine efterfølgende spørgsmål som et nyt problem. Og jeg kunne som sådan ikke se at det jeg havde lavet skulle resultere i ovenstående problematik!
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