web-dev-qa-db-ja.com

データベースサイズ、開発に関する提案>ステージング>本番

私たちのDrupal 6データベースは現在75MBであり、サイトはまだ立ち上げられていません。これにより、開発/ステージング/製品間でのエクスポート/インポートが少し難しくなります。時間がかかるためです。 。将来、データベースがタイムアウトするまでますます困難になるのではないかと心配しています。

では、いくつかのDrupalデータベースはどれくらいの大きさですか?

キャッシュをクリアした後、データベース全体をエクスポートしています。より簡単な方法はありますか?たとえば、特定の行のみをエクスポートする必要がありますか? -すべてのキャッシュテーブルを残しますか?

2
WestieUK

バックアップおよび移行モジュールを使用します。

http://drupal.org/project/backup_migrate

高度なバックアップオプションページがあり、除外するテーブルとデータを選択できます。

3
Rafael Caceres

あなたの質問に対する直接の答えではありませんが、データベースからできるだけ多くを遠ざけることは役に立ちます。ビュー、分類法、コンテンツタイプなどがコード内にある場合、データベースが著しく小さくなる可能性があります。

2
Andy

Mysqldumpコマンドも調べてください。

データベースダンプを作成するには:

mysqldump -u username -p dbame > dbname-dump.sql

ダンプをインポートするには:

mysql -u username -p dbname < dbname-dump.sql
2
klaasvw

私の意見では、drushsql-syncとdrushsiteエイリアスを組み合わせると、環境間でデータベースを同期するための最も便利で柔軟な方法になります。設定する作業もありますが、その後は次の1つのコマンドを実行するだけです。

drush sql-sync @site-alias1 @site-alias2

サイトエイリアスごとに、またはグローバルに、dataがスキップされるテーブルと、完全に省略されるテーブルを指定できます。それぞれ「構造テーブル」と「スキップテーブル」を参照してください。

Drushサイトエイリアスは、drushrsyncコマンドでも使用できます。ファイルフォルダを同期する便利な方法。

drush rsync @site-alias1:%files @site-alias2:%files
2
frjo

私はまだ実際にそれを使用していませんが、Drushsql-sync機能はこれを処理するように見えます。 http://drupal.org/node/67046

1
Reece Marsland