私たちのDrupal 6データベースは現在75MBであり、サイトはまだ立ち上げられていません。これにより、開発/ステージング/製品間でのエクスポート/インポートが少し難しくなります。時間がかかるためです。 。将来、データベースがタイムアウトするまでますます困難になるのではないかと心配しています。
では、いくつかのDrupalデータベースはどれくらいの大きさですか?
キャッシュをクリアした後、データベース全体をエクスポートしています。より簡単な方法はありますか?たとえば、特定の行のみをエクスポートする必要がありますか? -すべてのキャッシュテーブルを残しますか?
バックアップおよび移行モジュールを使用します。
http://drupal.org/project/backup_migrate
高度なバックアップオプションページがあり、除外するテーブルとデータを選択できます。
あなたの質問に対する直接の答えではありませんが、データベースからできるだけ多くを遠ざけることは役に立ちます。ビュー、分類法、コンテンツタイプなどがコード内にある場合、データベースが著しく小さくなる可能性があります。
Mysqldumpコマンドも調べてください。
データベースダンプを作成するには:
mysqldump -u username -p dbame > dbname-dump.sql
ダンプをインポートするには:
mysql -u username -p dbname < dbname-dump.sql
私の意見では、drushsql-syncとdrushsiteエイリアスを組み合わせると、環境間でデータベースを同期するための最も便利で柔軟な方法になります。設定する作業もありますが、その後は次の1つのコマンドを実行するだけです。
drush sql-sync @site-alias1 @site-alias2
サイトエイリアスごとに、またはグローバルに、dataがスキップされるテーブルと、完全に省略されるテーブルを指定できます。それぞれ「構造テーブル」と「スキップテーブル」を参照してください。
Drushサイトエイリアスは、drushrsyncコマンドでも使用できます。ファイルフォルダを同期する便利な方法。
drush rsync @site-alias1:%files @site-alias2:%files
私はまだ実際にそれを使用していませんが、Drushsql-sync機能はこれを処理するように見えます。 http://drupal.org/node/67046