[MySQL] backup

rookie

Erfahrenes Mitglied
wie mach ich ein backup von meiner DB ? und wie lade ich die später wieder ...

da gibts doch nen query befehl für ?

danke schonmal
 
Also ein direktes Backup über ein Query weiss ich net ob das Geht, kann schon sein. Aber du kannst ja das so machen:

Code:
CREATE DATABASE dbBackup;
USE DATABASE dbBackup;

CRATE TABLE tbl1Backup (........);
CRATE TABLE tbl2Backup (........);
CRATE TABLE tbl3Backup (........);

USE dbSource
SELECT * FROM tbl1SOURCE;
.
.
.
INSERT INTO tbl1Backup .......;
.
.
usw.

Gruss Homer
 
also bei PHPMyAdmin gibts ne MySQL-Dumpfunktion damit kann man das ziemlich komfortabel machen.
man kann entweder nur den code anzeigen lassen um nur die DB-struktur zu erzeugen oder auch den code um gleich auch die kompletten Daten einzufügen;
leihcter gehts echt nimmer
 
danke ihr habt mir nicht helfen koennen .... aber es gibt leute die koennen sich selber helfen :P

Damit werden txt dateien in eine DB geladen.

es gibt den query befehl: LOAD DATA INFILE "filename" INTO TABLE tablename

und es gibt noch den Befehl: SELECT INTO ( nur die sytax weiss ich net ausm kopf :( )

ohh doch :P

SELECT expression INTO OUTFILE "filename" (dann kommt da noch ne menge dreck hin, kann man aber weglassen) FROM tablename

danke an mich selbst :-)
 
Also ich mach das bei mir so:

<?
$dumpuser = "mysqlusername";
$dumppass = "mysqlpasswort";
$dumpbase = "mysqldatenbank";
exec( "mysqldump --user=$dumpuser --password=$dumppass --add-drop-table $dumpbase >\"" . $dumpbase . " - " . date("Y.m.d") . ".sql\"");
echo( "Database Dump ausgeführt" );
?>


das Erstellt eine .sql Datei auf dem Server mit dem Datum des Ausführens. Diese kannst du mit PHPMyAdmin oder ähnlichem wieder in die DB laden.

Vorraussetzung ist natürlich daß dein Provider exec(); zulässt.

have fun ^_^
 
PHP:
<?php
exec("mysql -uUSERNAME -pPASSWORT -hSERVER DATENBANKNAME < dump.sql", $fp); 
if ($fp==0) echo "Daten importiert"; else echo "Es ist ein Fehler aufgetreten";
?>
 
Bei mir macht er da leider gar nix, wenn ich den quellcode von zero-seeker benutze. Wie finde ich raus, ob ich "exec" benutzen darf. steht das irgendwo in der phpinfo?
 
Zurück