Můžete použít exec()
funkce pro provedení externího příkazu.
Poznámka:mezi shell_exec()
a exec()
, zvolil bych ten druhý, který nevrací výstup do PHP skriptu -- PHP skript nepotřebuje, aby získal celý SQL výpis jako řetězec:stačí jej zapsat do souboru, a to může být provede samotný příkaz.
Tento externí příkaz:
- buďte voláním
mysqldump
, se správnými parametry, - a přesměrovat výstup do souboru.
Například:
mysqldump --user=... --password=... --host=... DB_NAME > /path/to/output/file.sql
Což znamená, že váš PHP kód bude vypadat takto:
exec('mysqldump --user=... --password=... --host=... DB_NAME > /path/to/output/file.sql');
Samozřejmě je na vás, zda použijete správné informace o připojení a nahradíte ...
s těmi.