U kunt de exec()
gebruiken
functie om een extern commando uit te voeren.
Opmerking:tussen shell_exec()
en exec()
, zou ik de tweede kiezen, die de uitvoer niet naar het PHP-script terugstuurt - het PHP-script hoeft de hele SQL-dump niet als een string te krijgen:je hoeft het alleen naar een bestand te schrijven, en dit kan zijn gedaan door het commando zelf.
Dat externe commando zal:
- wees een oproep naar
mysqldump
, met de juiste parameters, - en stuur de uitvoer om naar een bestand.
Bijvoorbeeld:
mysqldump --user=... --password=... --host=... DB_NAME > /path/to/output/file.sql
Wat betekent dat uw PHP-code er als volgt uit zou zien:
exec('mysqldump --user=... --password=... --host=... DB_NAME > /path/to/output/file.sql');
Natuurlijk is het aan jou om de juiste verbindingsinformatie te gebruiken, ter vervanging van de ...
met die.