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.