01. marts 2004 - 09:12Der er
13 kommentarer og 2 løsninger
MySQL dump backup
Hej, jeg sidder og godt vil have en backup af en enkel dump/skrutur med data, i min database, selve tablen hedder arbejde.
Men hvordan gøres dette? vil helt have den ligger en txt fil ned på min computer, hvis dette ikke kan lade sig gøre, så må den gerne bare lig det i en txt fil på min server/ftp ;)
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Du skal bare lægge den op på serveren og så besøge adressen, så tager den backup af din database.
<?php /* Dette script generer en txt fil til download med et fuldstændigt dump af din database. Det er en modifikation af backup scriptet der følger med PHPnuke.
Hvordan bruger jeg det: ''''''''''''''''''''''' Ret oplysningerne nedenfor. Lav en fil og kald den hvad du vil. Når du aktiverer filen, vil scriptet tage backup af din database - nemt ik ;o). */
//ret herunder $dbhost = ""; // Angiv din host til MySQL? $dbuname = ""; // Dit Brugernavn? $dbpass = ""; // Dit Password? $dbname = ""; // Angiv Database navn
// doing some DOS-CRLF magic... $client = getenv("HTTP_USER_AGENT"); if (ereg('[^(]*\((.*)\)[^)]*', $client, $regs)) { $os = $regs[1]; // this looks better under WinX if (eregi("Win", $os)) $crlf="\r\n"; }
function my_handler($sql_insert) { global $crlf; echo "$sql_insert;$crlf"; }
// Get the content of $table as a series of INSERT statements. // After every row, a custom callback function $handler gets called. // $handler must accept one parameter ($sql_insert); function get_table_content($db, $table, $handler) { $result = mysql_db_query($db, "SELECT * FROM $table") or mysql_die(); $i = 0; while($row = mysql_fetch_row($result)) { $table_list = "(";
global $bruger, $dbhost, $dbuname, $dbpass, $dbname; mysql_connect($dbhost, $dbuname, $dbpass); @mysql_select_db("$dbname") or die ("Kunne ikke forbinde til databasen");
Den snupper det hele, normalt er det hele databaser man er interesseret i. Men den kan uden tvivl tilpasses, jeg har bare ikke tid til det, desværre :(
HUSK at læg den et sikkert sted, ellers kan alle og enhver jo bare besøge filen og få et dump - det ville ikke være heldigt :)
har da også skrevet min egen function til at lave dumps af tabeller (og databaser)... de er hjemmeskrevede, så koden har ikke haft noget peer-review men skulle klare sig... hvis du er intereseret kan jeg godt give et link til en .phps af filen...
Den kommer med fejl: Warning: mysql_connect(): Unknown MySQL Server Host 'frederikbb' (2) in /web/www.frederikbb.dk/www/dump_backup/ArbejdeMySQL.php on line 4
Warning: mysql_query(): Access denied for user: 'www@localhost' (Using password: NO) in /web/www.frederikbb.dk/www/dump_backup/mysql_functions.php on line 157
Warning: mysql_query(): A link to the server could not be established in /web/www.frederikbb.dk/www/dump_backup/mysql_functions.php on line 157 Access denied for user: 'www@localhost' (Using password: NO)
Dette er lnie 4 mysql_connect('frederikbb', 'kode', 'localhost');
Det hele er tastet rigtigt (har taget det fra min anden connect fil)
Jo, men det bliver senere, skal ned og sidde 8 timer foran et rådhus i en sovepose med en kop varm te - og så er det ikke engang løgn :(
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.