Sie können den exec()
verwenden
Funktion zum Ausführen eines externen Befehls.
Hinweis:zwischen shell_exec()
und exec()
, würde ich die zweite wählen, die die Ausgabe nicht an das PHP-Skript zurückgibt - das PHP-Skript muss nicht den gesamten SQL-Dump als Zeichenfolge abrufen:Sie müssen ihn nur in eine Datei schreiben, und dies kann sein erfolgt durch den Befehl selbst.
Dieser externe Befehl wird:
- ein Aufruf von
mysqldump
sein , mit den richtigen Parametern, - und die Ausgabe in eine Datei umleiten.
Zum Beispiel:
mysqldump --user=... --password=... --host=... DB_NAME > /path/to/output/file.sql
Das bedeutet, dass Ihr PHP-Code so aussehen würde:
exec('mysqldump --user=... --password=... --host=... DB_NAME > /path/to/output/file.sql');
Natürlich liegt es an Ihnen, die richtigen Verbindungsinformationen zu verwenden und den ...
zu ersetzen mit denen.