आप exec()
का उपयोग कर सकते हैं
बाहरी कमांड को निष्पादित करने के लिए कार्य करता है।
नोट:shell_exec()
. के बीच और exec()
, मैं दूसरे को चुनूंगा, जो आउटपुट को PHP स्क्रिप्ट में वापस नहीं करता है - स्ट्रिंग के रूप में संपूर्ण SQL डंप प्राप्त करने के लिए PHP स्क्रिप्ट की कोई आवश्यकता नहीं है:आपको केवल इसे एक फ़ाइल में लिखा जाना चाहिए, और यह हो सकता है कमांड द्वारा ही किया जाता है।
वह बाहरी आदेश होगा:
mysqldump
पर कॉल करें , सही मापदंडों के साथ,- और आउटपुट को फ़ाइल में रीडायरेक्ट करें।
उदाहरण के लिए:
mysqldump --user=... --password=... --host=... DB_NAME > /path/to/output/file.sql
जिसका अर्थ है कि आपका PHP कोड इस तरह दिखेगा:
exec('mysqldump --user=... --password=... --host=... DB_NAME > /path/to/output/file.sql');
बेशक, आप पर निर्भर है कि आप ...
के स्थान पर सही कनेक्शन जानकारी का उपयोग करें उनके साथ।