sql >> データベース >  >> Database Tools >> phpMyAdmin

Magentoからすべての製品をエクスポートするには、データベースを最小化します

    簡単なphpスクリプトを共有します。これは、通常、フットプリントの小さいMagentoDBダンプを取得するために使用します。

    たとえば、Magentoのルートディレクトリにtiny-dump.phpという名前のファイルを作成し、このファイル内にスクリプトを貼り付けることができます。後で、次のURLにアクセスすると、スクリプトを実行できます。 http://mydomain.com/tiny- dump.php ...すべてがうまく機能する場合は、var/ディレクトリにDBダンプを含むSQLファイルがあります。ファイル名には、{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();
    

    既知の問題:DBパスワードに特殊文字が含まれていると、スクリプトがDBダンプの作成に失敗することがあります。

    お役に立てば幸いです!




    1. phpmyadminでテーブルをインポートする方法は?ファイルサイズのエラーが発生しました

    2. ssmsコピーデータベース

    3. このSQLServerエラーメッセージの解釈方法

    4. SQL ServerManagementStudioで複数の行/データエントリを編集する方法