phpMyAdmin
 sql >> डेटाबेस >  >> Database Tools >> phpMyAdmin

Magento से सभी उत्पादों को निर्यात करने के लिए डेटाबेस को छोटा करें

मैं एक साधारण 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();

ज्ञात समस्याएँ:कभी-कभी स्क्रिप्ट डीबी डंप बनाने में विफल हो जाती है यदि डीबी पासवर्ड में विशेष वर्ण होते हैं।

आशा है, कि यह मददगार है!




  1. DBeaver
  2.   
  3. phpMyAdmin
  4.   
  5. Navicat
  6.   
  7. SSMS
  8.   
  9. MySQL Workbench
  10.   
  11. SQLyog
  1. Phpmyadmin में तालिका कैसे आयात करें? मुझे फ़ाइल आकार की त्रुटि मिली

  2. phpMyAdmin - सत्र प्रारंभ के दौरान त्रुटि Mysql त्रुटि

  3. आपके कॉन्फ़िगरेशन में परिभाषित नियंत्रण उपयोगकर्ता के लिए कनेक्शन XAMPP में phpMyAdmin के साथ विफल रहा

  4. PHPMyAdmin यूनिकोड आयात नहीं करता है

  5. phpMyAdmin में 'संपादित करें', 'प्रतिलिपि' और 'हटाएं' बटन कैसे दिखाएं?