Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Verwenden einer .php-Datei zum Generieren eines MySQL-Dumps

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.