Anda dapat menggunakan exec()
berfungsi untuk menjalankan perintah eksternal.
Catatan:antara shell_exec()
dan exec()
, saya akan memilih yang kedua, yang tidak mengembalikan output ke skrip PHP -- tidak perlu skrip PHP untuk mendapatkan seluruh SQL dump sebagai string :Anda hanya perlu menulisnya ke file, dan ini bisa dilakukan oleh perintah itu sendiri.
Perintah eksternal itu akan :
- menjadi panggilan ke
mysqldump
, dengan parameter yang tepat, - dan mengarahkan output ke file.
Misalnya :
mysqldump --user=... --password=... --host=... DB_NAME > /path/to/output/file.sql
Yang berarti kode PHP Anda akan terlihat seperti ini :
exec('mysqldump --user=... --password=... --host=... DB_NAME > /path/to/output/file.sql');
Tentu saja, terserah Anda untuk menggunakan informasi koneksi yang benar, menggantikan ...
dengan itu.