php.de

Zurück   php.de > php.de Intern > Beitragsarchiv

Beitragsarchiv Nur gucken, nichts anfassen. Das Archiv der Beiträge vergangener Zeiten.

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 13.04.2008, 13:34  
Erfahrener Benutzer
 
Registriert seit: 03.07.2003
Beiträge: 292
PHP-Kenntnisse:
Fortgeschritten
dh1sbg
Standard Backup einer MySql Datenbank

Hallo!

ich "kopiere" meine MySql Datenbank von einem Linux Provider auf meine XAMPP Installation (Windows).

Da die Datenbank teilweise recht große Tabellen enthällt, kann ich leider nicht mit dem Export von phpMyAdmin arbeiten - entweder Timeout oder die Maschinen hängen sich auf.

Meine Lösung war, per Script die einzelnen Tabellen anzufassen und per Script auf meinem Zielsystem zu erzeugen:
function get_def($table,$connexion_master) {
$def = "DELETE FROM $table;\r\n";

$def = "CREATE TABLE IF NOT EXISTS $table (\n";
$result = mysql_query("SHOW FIELDS FROM $table",$connexion_master);

while($row = @mysql_fetch_array($result)) {
$def .= " `$row[Field]` $row[Type]";
if ($row["Default"] != "")
if( strpos($row[Type],"int")>0){
$def .= " DEFAULT $row[Default]";
}else{
$def .= " DEFAULT '$row[Default]'";
}
if ($row["Null"] != "YES") $def .= " NOT NULL";
if ($row[Extra] != "") $def .= " $row[Extra]";
$def .= ",\n";
}
$def = ereg_replace(",\n$","", $def);
$result = mysql_query("SHOW KEYS FROM $table",$connexion_master);
while($row = @mysql_fetch_array($result)) {
$kname=$row[Key_name];
if(($kname != "PRIMARY") && ($row[Non_unique] == 0)) $kname="UNIQUE|$kname";
if(!isset($index[$kname])) $index[$kname] = array();
$index[$kname][] = $row[Column_name];
}
if(is_array($index)) {
mysql_free_result($result);
while(list($x, $columns) = each($index)) {
$def .= ",\n";
if($x == "PRIMARY") $def .= " PRIMARY KEY (`" . implode($columns, ", ") . "`)";
else if (substr($x,0,6) == "UNIQUE") $def .= " UNIQUE ".substr($x,7)." (" . implode($columns, ", ") . ")";
else $def .= " KEY $x (" . implode($columns, ", ") . ")";
}
}

$def .= "\n);";
return (stripslashes($def));
}
Das geht insoweit recht gut, wenn die MySql Tabelle nicht zu kompliziert ist.

Frage:

Welche Kopier - Strategie sollte ich verwenden?

Grüße
Bruno
dh1sbg ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 13.04.2008, 20:45  
Moderator und Wett-König
 
Benutzerbild von dr.e.
 
Registriert seit: 21.05.2008
Beiträge: 3.633
PHP-Kenntnisse:
Fortgeschritten
dr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblick
dr.e. eine Nachricht über Skype™ schicken
Standard

Hallo,

ich würde ein

Code:
mysqldump
mit anschließendem

Code:
mysql
vorziehen, da du da nicht von der max_execution_time von PHP abhängig bist. Hierzu habe ich im Forum aber schon ausführlich beschrieben, wie man sowas mit PHP machen kann (exec()). Benutz mal die Suche oder das MySQL-Manual.
__________________
Viele Grüße,
Dr.E.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1. Think about software design before you start to write code!
2. Discuss and review it together with experts!
3. Choose good tools (-> Adventure PHP Framework (APF))!
4. Write clean and reusable software only!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dr.e. ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Mit php dynamisch Namen von Bildnamen sowie Pfad in mysql Datenbank speichern mallmis PHP Tipps 2008 1 19.11.2007 23:04
MySQL - Datenbank + Benutzer per Script anlegen? nicobischof PHP Tipps 2007 2 11.11.2005 19:41
Mysql Backup Datenbanken 2 05.11.2005 21:32
Access Datenbank in MySQL Datenbank umwandeln karl Datenbanken 1 19.10.2005 17:04
Suche Tipps für Persormance-Steigerung (Geld für Nützliches) Beitragsarchiv 18 16.08.2005 10:57
Adresse zur MySQL Datenbank Marian Datenbanken 4 10.08.2005 09:47
mysql datenbank anlegen...aber WIE??? Datenbanken 0 05.08.2005 19:33
[Erledigt] mysql datenbank anlegen...aber WIE??? PHP Tipps 2005-2 0 05.08.2005 19:33
[Erledigt] mysql datenbank anlegen...aber WIE??? Datenbanken 0 05.08.2005 19:32
datum in mysql datenbank! Datenbanken 7 09.07.2005 14:43
mysql datei in datenbank einspielen Datenbanken 6 20.06.2005 16:07
MySql Datenbank sichern Datenbanken 1 10.01.2005 20:19
Auslesen von Daten aus einer mysql Datenbank + Editieren vampsoftchef PHP Tipps 2004-2 5 15.11.2004 08:31
bin ich blöd???? Mysql Datenbank Passwort becks123 Datenbanken 3 29.10.2004 14:11
Formular in Mysql Datenbank speichern Anuschka Datenbanken 1 15.08.2004 02:55

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
xampp mysql backup, xampp backup windows, xampp mysql datenbank sichern, xampp backup mysql, php mysql backup, mysql datenbank sichern windows, xampp mysql datenbank speicherort, xampp backup script, mysql datenbank sichern xampp, http://www.php.de/beitragsarchiv/45789-backup-einer-mysql-datenbank.html, mysql backup xampp, mysql sicherungsskript, xampp datenbanken sichern, xampp sql backup, php mysql backup script, mysql backup windows, mysql db archivieren, xampp mysql datenbank exportieren word, lampp mysql sichern, xampp mysql backup?

Alle Zeitangaben in WEZ +1. Es ist jetzt 10:05 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.