drupalサイトが2つのサーバーでホストされ、同じドメインにマップされ、それぞれにコードとデータベースのコピーがあり、XAMPPで実行されている実稼働環境のセットアップがあります。したがって、基本的には2つです。独立したエンティティ。
現在、ユーザーがドメインを介してサイトにアクセスし、更新を行ってサーバーのいずれかにアクセスしているのですが、データベースの同期を維持することが実際の問題であることがわかりました。
私のオプションは何ですか?データベースを「マージ」してすべてのデータを保持する方法はありますか?
この問題はいくつかの方法で解決できます。
1つのデータベースサーバーのみを使用してください。 1つのmysqlサーバーを無効にし、両方のサーバーでdrupalを1つのmysqlサーバーに接続します。データベースがロードされている場合、これは適切なソリューションではありません。
Uはマスターからマスターのmysqlレプリケーションをセットアップできます。このシナリオでは、両方のmysqlサーバーを使用でき、すべての更新が両方のmysqlサーバーに複製されます。これにより、drupalコードを変更することなく、mysqlデータベースへの負荷のバランスがうまく取れます。
Mysqlレプリケーションマスタースレーブを使用できます。ここで、データベースのすべての更新がマスターサーバーで行われ、スレーブに複製されるようにdrupalコードを変更する必要があります。このソリューションではデータベースの更新が少量の場合に適したソリューションです。 t両方のmysqlのデータベースで入力と更新のバランスを取ります。ただし、マスタースレーブレプリケーションは、構成と保守がはるかに簡単です。
Uは、mysqlデータベース専用に3番目のサーバーをセットアップし、両方のサイトを同じmysqlサーバーに接続できます。その後、バックアップ目的でのみマスターデータベースのスレーブになるようにWebサーバーを構成できます。
マスターマスター/マルチマスターレプリケーションを検討する必要があると思います。これは、両方のサーバーにマスターであるデータベースがあり、各更新がデータベースにコミットしてから、データベースの同期を維持しながら他のデータベースに複製する場所です。
http://en.wikipedia.org/wiki/Multi-master_replication
http://xeround.com/blog/2011/10/master-master-database-replication