मैं एक साधारण PHP स्क्रिप्ट साझा करूंगा, जिसका उपयोग मैं आमतौर पर छोटे पदचिह्न के साथ एक Magento डीबी डंप प्राप्त करने के लिए करता हूं।
उदाहरण के लिए आप नाम के साथ एक फ़ाइल बना सकते हैं:tiny-dump.php Magento रूट निर्देशिका में और इस फ़ाइल के अंदर स्क्रिप्ट पेस्ट करने के लिए। बाद में आप केवल स्क्रिप्ट चला सकते हैं यदि आप url हिट करते हैं:http://mydomain.com/tiny- डंप.php ... अगर सब कुछ ठीक काम करता है तो आपको var/निर्देशिका में डीबी डंप के साथ एक एसक्यूएल फ़ाइल मिल जाएगी। फ़ाइल नाम में {DB नाम}-{वर्तमान दिनांक}.sql
होगाआपकी जानकारी के लिए मैंने इस लेख के कुछ विचारों का उपयोग किया है:http:/ /www.crucialwebhost.com/kb/article/log-cache-maintenance-script/
स्क्रिप्ट काम करेगी, अगर आपके होस्टिंग प्रदाता ने "mysqldump" स्थापित किया है
यहां स्क्रिप्ट का लिंक दिया गया है:https://gist.github.com/4495889
यहाँ स्क्रिप्ट है:
<?php
$xml = simplexml_load_file('./app/etc/local.xml', NULL, LIBXML_NOCDATA);
$db['host'] = $xml->global->resources->default_setup->connection->host;
$db['name'] = $xml->global->resources->default_setup->connection->dbname;
$db['user'] = $xml->global->resources->default_setup->connection->username;
$db['pass'] = $xml->global->resources->default_setup->connection->password;
$db['pref'] = $xml->global->resources->db->table_prefix;
function export_tiny() {
global $db;
$sqlFileName = 'var/' . $db['name'] . '-' . date('j-m-y-h-i-s') . '.sql';
$tables = array(
'dataflow_batch_export',
'dataflow_batch_import',
'log_customer',
'log_quote',
'log_summary',
'log_summary_type',
'log_url',
'log_url_info',
'log_visitor',
'log_visitor_info',
'log_visitor_online',
'index_event',
'report_event',
'report_compared_product_index',
'report_viewed_product_index',
'catalog_compare_item',
'catalogindex_aggregation',
'catalogindex_aggregation_tag',
'catalogindex_aggregation_to_tag'
);
$ignoreTables = ' ';
foreach($tables as $table) {
$ignoreTables .= '--ignore-table=' . $db['name'] . '.' . $db['pref'] . $table . ' ';
}
$dumpSchema = 'mysqldump' . ' ';
$dumpSchema .= '--no-data' . ' ';
$dumpSchema .= '-u ' . $db['user'] . ' ';
$dumpSchema .= '-p' . $db['pass'] . ' ';
$dumpSchema .= $db['name'] .' > ' . $sqlFileName;
exec($dumpSchema);
$dumpData = 'mysqldump' . ' ';
$dumpData .= $ignoreTables;
$dumpData .= '-u ' . $db['user'] . ' ';
$dumpData .= '-p' . $db['pass'] . ' ';
$dumpData .= $db['name'] .' >> ' . $sqlFileName;
exec($dumpData);
}
export_tiny();
ज्ञात समस्याएँ:कभी-कभी स्क्रिप्ट डीबी डंप बनाने में विफल हो जाती है यदि डीबी पासवर्ड में विशेष वर्ण होते हैं।
आशा है, कि यह मददगार है!