MySQL データベースのレプリケーション機能を設定するにはどうすればよいですか?
MySQL データベースのレプリケーション機能は非常に重要でよく使用される機能で、マスター データベースから複数のスレーブ データベースにデータを同期して、データの高可用性と耐障害性を確保します。この記事では、MySQL でデータベースのレプリケーション機能を設定する方法と、いくつかのコード例を紹介します。
MySQL でレプリケーション機能が有効になっていることを確認する
MySQL データベースのレプリケーション機能を構成する前に、まず MySQL サーバーでレプリケーション機能が有効になっていることを確認する必要があります。 MySQL 設定ファイル (my.cnf または my.ini) で、次の設定項目を見つけて追加します。
[mysqld] log-bin=mysql-bin server-id=1
その中で、log-bin は、バイナリ ログを有効にするオプションです。メイン データベースのログ ファイル。;server-id は MySQL サーバーの一意の識別子であり、各データベース インスタンスのサーバー ID は一意である必要があります。構成後、MySQL サーバーを再起動します。
レプリケーション ユーザーの作成
レプリケーション操作を実行するには、マスター データベースとスレーブ データベースにレプリケーション用のユーザーを作成し、対応する権限を付与する必要があります。 MySQL クライアントを開き、次のコマンドを実行します。
CREATE USER 'replication_user'@'%' IDENTIFIED BY 'your_password'; GRANT REPLICATION SLAVE ON *.* TO 'replication_user'@'%'; FLUSH PRIVILEGES;
replication_user を必要なユーザー名に置き換え、your_password を必要なパスワードに置き換えます。
メイン データベースのバイナリ ログの場所を取得する
メイン データベースで次のコマンドを実行して、バイナリ ログの場所を取得します。
SHOW MASTER STATUS;
File と Position の値。これらは後でスレーブ データベースで使用されます。
スレーブ データベースの設定
スレーブ データベースの設定ファイルを開き、次の設定項目を追加します。
[mysqld] server-id=2
このうち、server-id の値一意である必要があります。スレーブ データベースを保存して再起動します。
レプリケーション プロセスを開始します
スレーブ データベースのコマンド ラインで次のコマンドを実行します:
CHANGE MASTER TO MASTER_HOST='主数据库主机名或IP地址', MASTER_USER='replication_user', MASTER_PASSWORD='your_password', MASTER_LOG_FILE='主数据库的二进制日志文件名', MASTER_LOG_POS=主数据库的二进制日志位置;
マスター データベースの関連情報を対応するフィールドに入力します。位置。実行後、次のコマンドを実行してレプリケーション プロセスを開始します。
START SLAVE;
レプリケーション ステータスを確認します
スレーブ データベースで次のコマンドを実行して、レプリケーションが正常に開始されたことを確認します。
SHOW SLAVE STATUSG;
出力結果では、Slave_IO_Running と Slave_SQL_Running の値が「Running」になっているはずで、レプリケーション プロセスが正常に実行されていることを示します。
これで、MySQL データベースのレプリケーション機能が正常に設定されました。追加、削除、変更、クエリ操作はマスター データベースで実行でき、スレーブ データベースはこれらの操作を自動的に同期します。
概要:
MySQL データベースのレプリケーション機能は、マスター データベースとスレーブ データベース間のデータ同期を実現するための非常に重要でよく使用される機能です。この記事では、MySQL データベース レプリケーション機能を構成する手順について説明し、対応するコード例を示します。構成プロセス中に注意する必要があるのは、MySQL サーバーでレプリケーション機能が有効になっていること、プライマリ データベースとセカンダリ データベースのサーバー ID が一意であること、およびレプリケーション ユーザーが対応する権限を持っていることを確認することです。構成が完了したら、SHOW SLAVE STATUS コマンドを使用してレプリケーション ステータスをチェックし、レプリケーション プロセスが正常に開始されたことを確認できます。 MySQL データベースのレプリケーション機能を適切に設定して使用することで、データの可用性と信頼性を向上できます。
以上がMySQLデータベースのレプリケーション機能を設定するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。