mysqldump-php
का उपयोग करें mysqldump
. के फ़ंक्शन को दोहराने के लिए एक शुद्ध-PHP समाधान बुनियादी से मेड जटिलता उपयोग मामलों के लिए निष्पादन योग्य - मैं समझता हूं कि आपके पास दूरस्थ सीएलआई और/या MySQL सीधी पहुंच नहीं हो सकती है, लेकिन जब तक आप होस्ट पर httpd पर HTTP अनुरोध के माध्यम से निष्पादित कर सकते हैं, यह काम करेगा:
तो आप निम्नलिखित विशुद्ध रूप से PHP स्क्रिप्ट को सीधे /www/ में एक सुरक्षित-निर्देशिका से चलाने में सक्षम होना चाहिए और वहां एक आउटपुट फ़ाइल लिखी होनी चाहिए और इसे एक wget के साथ पकड़ना चाहिए।
mysqldump-php - GitHub पर शुद्ध PHP mysqldump
पीएचपी उदाहरण:
<?php
require('database_connection.php');
require('mysql-dump.php')
$dumpSettings = array(
'include-tables' => array('table1', 'table2'),
'exclude-tables' => array('table3', 'table4'),
'compress' => CompressMethod::GZIP, /* CompressMethod::[GZIP, BZIP2, NONE] */
'no-data' => false,
'add-drop-table' => false,
'single-transaction' => true,
'lock-tables' => false,
'add-locks' => true,
'extended-insert' => true
);
$dump = new MySQLDump('database','database_user','database_pass','localhost', $dumpSettings);
$dump->start('forum_dump.sql.gz');
?>