04. januar 2004 - 16:08Der er
17 kommentarer og 2 løsninger
Script der (automatisk) laver bacup af db
Hejsa er der nogen som har eller ved hvor man kan finde et php script som automatisk/manuelt laver backup af ens db. evt. på et givet tidspunkt. det skal lægge en sql fil i en given mappe.
hmm - du kan relativt nemt hente alt data ud af en DB og gemme det i en database - det er lidt svære at finde ud af hvordan tabellen er sammensat - men det kan SAGTENS laves, se fx i phpmyadmin's kode for hvordan de gør det og så lav dit eget lille script der kun kan det...
sidder selv og laver et mini-phpmyadmin fordi jeg er træt af det absurde tempo det køre med (genererings tider på op til 30 sek) - netop pga de mange features, derfor laver jeg en skrabet version der så også ser lidt bedre ud ;) det vil nok komme til at indkludere en back-up funktion...
så kan i se "test" databasen med to tabeller i... pt kan scriptet ikke meget andet end at vise indhold, men mulighed for at slette / oprette databaser, tabeller og rækker arbejder jeg på pt...
desuden har det et ret funky's rescript/limitations system så man kan blokke for visse databaser / tabeller bliver vist ;)
krydset -> har lavet lidt funktioner til backup af tabeller (til før omnævnte system)
de kan kun lave back-up af tabeller, men du kan nok godt selv lve en fucktion til at lave en backup af databaser (ellers skriv, så laver jeg et link til det fulde funktions bib.)
--- /* * The next functions are used for creating a dump/backup of databases / tabels */
/* * Function: readDump * Param: string $dump - :IMPORTENT: newlines/carrige return must contain the newline (\n) char * returns: array containing all the different queries */ function readDump($dump){ $dumpArray = explode("\n", $dump); $line = 0; $sql = ''; while($line<count($dumpArray)){ /* * If the line isn't a comment (read: starts with a #) */ if(isset($dumpArray[$line][0]) AND trim($dumpArray[$line][0]) != '#'){ $sql .= $dumpArray[$line]; $line++; /* * If the line ends with a ';' we add the $sql tring to the $queries array and reset the $sql string */ if(substr($sql, -1) == ';' OR !isset($dumpArray[($line + 1)])){ $queries[] = $sql; $sql = ''; } } else $line++; }
return $queries; } ---
at lave det auto. må du lege med cron for at få til at virke...
ja i mellemtiden har jeg skiftet til en Winserver, men finder nok ud af noget, kan jo evt lave det som en funktion som køre når man laver noget specielt på siden eller noget fikst :-D
lukker selv, men du må skrive hvis du vil ha point
Synes godt om
Ny brugerNybegynder
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.