web-dev-qa-db-ja.com

Nodeデータなしでサイトをエクスポートするにはどうすればよいですか?

非常に大量のデータ(1日あたり1000以上のノード* 3年以上で毎日成長している)のサイトがあります。このデータベースの開発スナップショットを作成する必要がある場合、インポートにFOREVERが必要です。

これは長いショットだと知っていますが、ノードデータなしでこのデータベースをエクスポートする方法はありますか?具体的にどのテーブルを切り出すことができますか?

カスタムモジュールをどんどん追加していくと、このようなことをすると、ますます多くのものが機能しなくなります。しかし、Drupal CCKで6つのコアモジュールを使用しているとしましょう。それが可能でしょうか?できない場合、これを実行することで何が壊れ、それを修正できるでしょうか?

4
decoy

通常の方法でdbをエクスポートできますか? PHPmyadminまたはコマンドラインを使用しますか?

また、 バックアップと移行 を使用すると、データなしでテーブル構造をエクスポートできます。

3
Dylan

エンティティの関係図が参考になるかもしれません。
https://drupal.org/node/1785994

Drupal 7コアテーブル:
https://www.drupal.org/node/2360815

0
Alex

私は実際に私の問題に対するANの答えを発見しました。ただし、「ノードの内容を気にしないと、どのテーブルを失う可能性があるのか​​」という核心的な質問には答えられないため、私は自分でチェックすることはしません。

バイナリデータ自体をコピーする方法を見つけました。ただし、この方法に関するドキュメントは多くありませんでした。ただし、作業しているボックスにrootが必要です。具体的には次のとおりです。

# /etc/init.d/mysql stop
# cd /var/lib/mysql
# tar -czf mydb.tgz mydb
# /etc/init.d/mysql start

これにより、バイナリデータ自体のバックアップが作成されます。次に、そのtarを開発ボックスに移動して実行します。

# mysql -u root -p
> CREATE DATABASE mydb;
> QUIT;
# /etc/init.d/mysql stop
# cd /var/lib/mysql
# rm -r mydb
# tar -xzf mydb.tgz
# /etc/init.d/mysql start

データベースは違いを知りません。これにより、非常に大きなデータベースをあるボックスから別のボックスに移動するのにかかる時間が大幅に短縮されます。

これが他の誰かを助けることを願っています。しかし、私は間違いなく元の質問に対する答えを求めています。助けてくれた皆さん、ありがとう!

0
decoy