php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005-2

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 01.09.2005, 17:29  
Gast
 
Beiträge: n/a
Standard mysql dump erstellen

Hi,

wie kann ich mit hilfer einer php datei ein mysql dump ertsellen ?
geht das auch irgendwie ohne "mysqldump - u -p -all-databases" ?

viel dank im vorraus !
jeroen
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 01.09.2005, 19:55  
Erfahrener Benutzer
 
Registriert seit: 22.03.2005
Beiträge: 355
faux
faux eine Nachricht über ICQ schicken faux eine Nachricht über AIM schicken faux eine Nachricht über MSN schicken faux eine Nachricht über Yahoo! schicken
Standard Re: mysql dump erstellen

Was meinst du denn mit dem?
Zitat:
Zitat von jeroen
geht das auch irgendwie ohne "mysqldump - u -p -all-databases" ?
__________________
Wer weiß dass er nichts weiß, weiß mehr, als der der nicht weiß dass er nichts weiß.
www.e-faux.com
faux ist offline  
Alt 02.09.2005, 19:17  
Gast
 
Beiträge: n/a
Standard

ich meine damit ein dump ertsellen über den befehl:
" system("mysqldump - u -p -all-databases"); "

jeroen
 
Alt 03.09.2005, 20:17  
Erfahrener Benutzer
 
Registriert seit: 27.10.2004
Beiträge: 1.093
PHP-Kenntnisse:
Fortgeschritten
Chr!s
Standard

Ich hatte auch mal das Problem, dass ich mysqldump nicht verwenden konnte. Damals hatte ich das so gelöst (ist schon älter das script, aus einer alten Klasse herausgenommen: )
PHP-Code:
<?php
        
function backup($file '') {
                 
// Erstellt ein komplettes Backup der ausgewählen Datenbank
                 // Optional kann ein Dateiname angegeben werden, in der das Backup gesichert wird
                 
$dump '';
                 
                 
// Falls die Verbindung zur Datenbank noch nicht steht wird sie jetzt hergestellt
                 
if($this -> linkid == FALSE)
                         
$this -> connect();
                         
                 
// Nun werden alle Tabellen aus der Datenbank ausgelesen..
                 
$result_a mysql_query("SHOW TABLES")
                         or 
$this -> error('Backup: SHOW TABLES Query fehlgeschlagen');

                 
//.. und das Backup mit den kompletten Daten aus der Tabelle gefüllt
                 // (dump_table())
                 
while ($row_a mysql_fetch_row($result_a)) {
                         
$dump .=  $this -> dump_table($row_a[0]);
                 }
                
                 
// Falls gewünscht wird nun das Backup in eine Datei geschrieben
                 
if(empty($file) == FALSE) {
                         @
chmod($file0777);
                         
$fp = @fopen($file'w');
                         if(
$fp == FALSE)
                                 
$this -> error('Backup: Konnte die Datei für das Backup nicht anlegen');
                        
fwrite($fp$dump);
                        
fclose($fp);
                 }
                 return 
$dump;
        }

// ...
        
function dump_table($table) {
                @
mysql_query("LOCK TABLE $table WRITE")
                        or 
$this -> error('Backup: Konnte die Tabelle ' $table ' nicht sperren');

                
$temp = @mysql_fetch_assoc(@mysql_query("SHOW CREATE TABLE $table"))
                        or 
$this -> error('Backup: SHOW CREATE TABLE ' $table ' Query fehlgeschlagen');
                        
                
$dump "DROP TABLE IF EXISTS $table;\r\n" str_replace("\n"''$temp['Create Table']) . ";\r\n";
                
$result mysql_query("SELECT * FROM $table")
                        or 
$this -> error('Backup: SELECT * FROM ' $table ' fehlgeschlagen');

                while (
$row mysql_fetch_assoc($result)) {
                        
$fields '(';
                        
$values '(';

                        foreach (
$row as $key => $value) {
                                
$fields .= mysql_escape_string($key).", ";
                                
$values .= "'".mysql_escape_string($value)."', "// was ist mit NULL?
                        
}

                        
$fields substr($fields0, -2).")";
                        
$values substr($values0, -2).")";

                        
$dump .= "INSERT INTO $table $fields VALUES $values;\r\n";
                }
                
mysql_query("UNLOCK TABLES")
                        or 
$this -> error('Backup: Konnte die Tabelle ' $table ' nicht entsperren');
                        
                return 
$dump."\n";
        }
?>
Musst du eben noch ein bisschen an deine Vorstellungen anpassen.
Basiert übrigens auf http://phpfriend.de/forum/ftopic32995.html
Chr!s ist offline  
Alt 03.09.2005, 22:02  
Gast
 
Beiträge: n/a
Standard

ich werde in den nächsten tagen mal mein quellcode auf meiner website veröffentlichen.

www.jeroen.homeunix.net
jeroen
 
 


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
[Erledigt] MySQL Datenbank erstellen, nur wie? Datenbanken 9 24.04.2012 15:04
[Erledigt] MySQL - ERROR 1044 bei erstellen einer Datenbank _youngenterpriser_ Datenbanken 2 05.02.2008 17:56
[Erledigt] Collations für MySQL selber erstellen? Datenbanken 0 25.11.2005 19:01
mysql daten dump Datenbanken 4 03.09.2005 10:41
Suche Tipps für Persormance-Steigerung (Geld für Nützliches) Beitragsarchiv 18 16.08.2005 10:57
dump aus mysql in sqlite Sclot Datenbanken 0 14.08.2005 21:32
datenbanken in mysql erstellen??? PHP Tipps 2005-2 0 05.08.2005 19:41
Benötige Hilfe - Gästebuch erstellen (php, mysql) PHP Tipps 2005-2 20 02.07.2005 13:00
mysql dump einspielen (ohne phpmyadmin) PHP Tipps 2005-2 6 18.06.2005 21:50
mysql tabelle erstellen - name variable möchtegernchegga PHP Tipps 2005 10 24.04.2005 21:01
Wieder mal MySQL Arlam !!! (datensatz erstellen) PHP Tipps 2005 4 07.03.2005 21:08
[Erledigt] MySQL User erstellen Datenbanken 2 17.02.2005 17:23
mit mysql und php eine datenbank erstellen? Großes Problem PHP Tipps 2004-2 1 16.12.2004 14:53
Erstellen spalten in MySQL tabelle Datenbanken 7 14.11.2004 19:53
Wer kann mir in PHP MYSQL eine Datenbank erstellen? Beitragsarchiv 5 29.10.2004 12:05

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
mysql dump erstellen, mysqldumper auswahl der datenbank fehlgeschlagen, mysqldumper auswahl der datenbank fehlgeschlagen!, mysqldump erstellen, http://www.php.de/php-tipps-2005-2/30154-mysql-dump-erstellen.html, mysql_query dump, mysqldumper- fehler: auswahl der datenbank fehlgeschlagen!, mysqldumper fehler: auswahl der datenbank fehlgeschlagen!, mysqldumper \auswahl der datenbank\, mysqldump befehl, mysqldumper auswahl datenbank fehlgeschlagen, php dump erstellen, mysql backup \ohne mysqldump\, php query dump tabelle generieren, mysqldump erstellen aber wie, mysqldump mit mysql_query, mysqldump mysql_query php, dump mysql_query, mysqldumper fehler:auswahl der datenbank fehlgeschlagen!, mysql dump erstellen mit php

Alle Zeitangaben in WEZ +2. Es ist jetzt 08:18 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.