Mysql レプリケーション、1 つのデータベース サーバー プロセス

Mysql レプリケーション、1 つのデータベース サーバー プロセス

重複の可能性あり:
MySQLレプリケーションサーバーマスタースレーブ両方

開発ボックスで、レプリケーション設定を試してみたいのですが、複数の mysqld プロセスを作成したくありません (そもそも可能でしょうか?)。

プロセスにメイン データベースがあると考えました。これをマスターとして、同じプロセスでスレーブ データベースを作成し、マスター データを同じ DB サーバーに存在するデータベースに複製します。これは可能ですか? レプリケーションを設定せずにこれを実現するより簡単な方法はありますか?

もっと簡単に言うと、Mysql サーバーを同時にマスターとスレーブの両方にしたいのです。

答え1

はい、可能です。mysql を起動するたびに、ポート情報、ソケット、データ ファイルなどを取得するために my.cnf を読み取る必要があります。ポートとソケットの値を変更します。異なる構成ファイルのみで同じバイナリを使用できます。

クライアントが 64 ビット プロセッサにアップグレードできなかったときに、2 GB の制限を克服するために、このようなセットアップを一度行う必要がありました。クライアントには複数のデータベースがあるため、異なるポートにデータベースを作成し、個別に動作させました。

関連情報