Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

Datenbankexport per PHP-Datei

Mitglied: 17735

17735 (Level 2)

10.07.2006, aktualisiert 23.08.2006, 5201 Aufrufe, 5 Kommentare

Hi,

ich möchte auf meiner Homepage Benutzern mit Administratorrechten die Möglichkeit geben, per Klick auf "Vollbackup" einen kompletten Export aus der MySQL-Datenbank (also alle Tabellen) vorzunehmen, der dann in einer *.sql-Datei gespeichert wird (oder an den Benutzer gesendet wird) und den Inhalt schon in der MySQL-Sprache enthält. Also gleiche Funktion wie bei PHPMyAdmin "Exportieren" der Datenbank.

Wie kann ich das am Geschicksten lösen, so dass der Code in der *.sql-Datei schon in der MySQL-Sprache verfasst ist?

Gruß,
Ahnenforscher
Mitglied: filippg
10.07.2006 um 23:56 Uhr
Hallo,

ich weiss nicht, was MySQL da alles unterstützt. Du solltest vielleicht mal in der Doku schauen, MSSQL bietet z.B. bestimmte SQL-Befehle für Massenim- und -export, kann sein das MySQL da ähnliches hat. Ansonsten bietet ja auch phpMyAdmin diese Funktionalität. Und da kannst du entweder direkt das verwenden, oder du schaust halt im Quelltext, wie es da gemacht wird (es leben OpenSource), dann kannst du das auch in eigene Anwendungen integrieren (bei direkter Kopie von Funktionen Lizenzbestimmungen beachten!).

Filipp
Bitte warten ..
Mitglied: Guenni
11.07.2006 um 15:44 Uhr
@17735

Hi,

im Homeverzeichnis des Benutzers muß ein Verzeichnis existieren mit Vollzugriff
für jeden.

Der Benutzer, der das Dump ausführt, muß in der MySQL-Datenbank ein Konto haben.

In der folg. PHP-Seite kann der Benutzer:
-seinen Namen
-sein Passwort
-die Datenbank
-den Pfad inclusive Dateinamen (z.B. /home/benutzername/dump/db.sql)

eingeben.

<?
if($cmd){
exec("mysqldump -ac --user=$user --password=$pass $db > $dump");
}
?>
<html>
<head>
<title>MySQL-Dump</title>
</head>
<body>
<form action="dump.php">
Benutzer<input type="text" name="user">
Passwort<input type="password" name="pass">
Datenbank<input type="text" name="db">
Dumpfile<input type="text" name="dump">
<input type="submit" value="Sichern" name="cmd">
</form>
</body>
</html>

Es wird eine Datei erstellt mit allen Tabellendefinitionen und Insert's.

Ist jetzt nur mal ein grober Entwurf, eleganter ist es natürlich, die Daten
und Pfadangaben in einer Datenbank zu speichern und dort beim Ausführen
des Script's auszulesen.

Gruß
Günni

PS.: Getestet im Intranet!
Bitte warten ..
Mitglied: 17735
23.08.2006 um 14:55 Uhr
Hi Günni,

lokal / im Intranet funktioniert dieses Skript bei mir nicht, keine Datei wird erzeugt oder an den Browser gesendet, obwohl Eingaben stimmen. Beim Hoster ist der Befehl "exec" aus Sicherheitsgründen deaktiviert. Gibt es eine andere Möglichkeit, ein MySQL-Dump zu erstellen?

Gruß,
Ahnenforscher
Bitte warten ..
Mitglied: Guenni
23.08.2006 um 19:52 Uhr
@17735

Hi,

warum bei dir kein Dump erzeugt wurde, kann ich jetzt aus
der Ferne nicht sagen.

Es gibt aber noch 'ne andere Möglichkeit, ohne exec o.ä..

Systemkommandos, die zwischen mit Shift + `` Taste(neben Backspace) erzeugten
Zeichen stehen, werden vom PHP-Interpreter versucht, diese auch als solche auszuführen.

Folg. Code erzeugt im Browserfenster ein Dump der angegebenen Datenbank:

<?
$output = `mysqldump -ac --user=username --password=passwort datenbank`;
echo "<pre>$output</pre>";
?>

Eine Umleitung in eine Datei…

... datenbank > /Pfad_zum_Dump/Dateiname`;

...funktioniert ebenfalls.

Und wie gesagt, das Zielverzeichnis MUSS von jedem beschreibbar sein
dürfen!

Grüße
Günni
Bitte warten ..
Mitglied: 17735
23.08.2006 um 20:24 Uhr
Nein, das funktioniert leider auch nicht: Lokal wird von XAMPP bei mir nur das <pre></pre> ausgegeben, also kein Dump, beim Dienstleister kommt die Meldung: Warning: shell_exec() has been disabled for security reasons in blabla/mysqldump.php on line 3


(Das "blabla" ist nur symbolisch für das Verzeichnis )

Gruß,
Ahnenforscher
Bitte warten ..
Ähnliche Inhalte
PHP

Schreibrechte für Datei im PHP-Skript

gelöst Frage von itebobPHP1 Kommentar

Hallo, ich habe ein PHP-Skript schreiben1.php, das in eine Datei txt123.php schreibt. Wenn schreiben1.php so ausgeführt wird h ttp://server.tld/schreiben1.php ...

PHP

PHP mail() Datei versenden

gelöst Frage von simon-niPHP3 Kommentare

Hallo Leute, ich habe ein kleines PHP Script zum versenden eines Formulars geschrieben/zusammenkopiert (bin leider PHP Anfänger). Das hat ...

JavaScript

PHP Datei im Hintergrund durchlaufen

Frage von miichiii9JavaScript2 Kommentare

Hallo Miteinander Ich möchte gerne eine Aktualisierungsfunktion auf meiner Seite erstellen. Die aktuelle Seite im Browser ist "index.php" wenn ...

HTML

PHP Datei für das ABI

Frage von mrcljnffHTML7 Kommentare

Hallo, ich habe demnächst ABI und muss hier eine Aufgabe lösen auf dich ich seit Wochen keine Antwort finde. ...

Neue Wissensbeiträge
Internet

Europa baut Zensurinfrastruktur auf: EU-Parlament stimmt für Upload-Filter, Leistungsschutzrecht und gegen KI-Forschung

Information von Frank vor 6 StundenInternet

Eine sehr schlechte Entscheidungen für die Zukunft Europas ist gefallen: Der Rechtsausschuss im EU-Parlament stimmte heute morgen in einer ...

Windows 10

Mikrofon von Headset geht nach Update auf Windows 10 1803 nicht mehr

Tipp von Deepsys vor 2 TagenWindows 102 Kommentare

Ich verwende ein Plantronics Headset das per USB mit dem Windows 10 PC verbunden ist. Damit kann ich auch ...

Video & Streaming

Ruckelfreies Fernsehen auf Smartphone oder Tablet - in SD oder gar HD - Eine Alternative zum Fritz DVB-C Receiver

Anleitung von power-user vor 2 TagenVideo & Streaming9 Kommentare

Wer kennt das nicht: Man möchte gemütlich auf dem Balkon sitzen und vielleicht grillen und dabei das WM-Spiel gucken ...

Erkennung und -Abwehr
Trendmicro WFBS 10 ist in deutsch verfügbar!
Tipp von VGem-e vor 3 TagenErkennung und -Abwehr4 Kommentare

Servus Kollegen, downloadbar unter

Heiß diskutierte Inhalte
Windows 7
Windows 7 Benutzer wechsel nicht möglich
gelöst Frage von OSelbeckWindows 727 Kommentare

Hallo, ich habe hier einen Windows 7 Rechner, der in der Domäne war. Jetzt passiert beim starten, das ich ...

Windows Installation
Adobe Reader noch notwendig?
gelöst Frage von EitieOSWindows Installation26 Kommentare

Muss ich mir noch die Arbeit machen und den Adobe Reader installieren und aktuell halten, wenn doch in Win10 ...

Instant Messaging
Whats App Business am PC einsetzen
Frage von thomasreischerInstant Messaging22 Kommentare

Hallo zusammen, wir würden demnächst gerne WhatsApp Business verwenden um den Kontakt zwischen Kunden und Mitarbeitern zu erleichtern. Natürlich ...

Festplatten, SSD, Raid
RAID auflösen Synology DS213j!
gelöst Frage von Hendrik2586Festplatten, SSD, Raid18 Kommentare

Guten Morgen meine Lieben! :) Diese Frage wird sich sicherlich schon der ein oder andere gestellt haben. Es geht ...