MySQLデータベースのレプリケーション機能を設定するにはどうすればよいですか?

WBOY
リリース: 2023-07-13 09:00:06
オリジナル
907 人が閲覧しました

MySQL データベースのレプリケーション機能を設定するにはどうすればよいですか?

MySQL データベースのレプリケーション機能は非常に重要でよく使用される機能で、マスター データベースから複数のスレーブ データベースにデータを同期して、データの高可用性と耐障害性を確保します。この記事では、MySQL でデータベースのレプリケーション機能を設定する方法と、いくつかのコード例を紹介します。

  1. MySQL でレプリケーション機能が有効になっていることを確認する
    MySQL データベースのレプリケーション機能を構成する前に、まず MySQL サーバーでレプリケーション機能が有効になっていることを確認する必要があります。 MySQL 設定ファイル (my.cnf または my.ini) で、次の設定項目を見つけて追加します。

    [mysqld]
    log-bin=mysql-bin
    server-id=1
    ログイン後にコピー

    その中で、log-bin は、バイナリ ログを有効にするオプションです。メイン データベースのログ ファイル。;server-id は MySQL サーバーの一意の識別子であり、各データベース インスタンスのサーバー ID は一意である必要があります。構成後、MySQL サーバーを再起動します。

  2. レプリケーション ユーザーの作成
    レプリケーション操作を実行するには、マスター データベースとスレーブ データベースにレプリケーション用のユーザーを作成し、対応する権限を付与する必要があります。 MySQL クライアントを開き、次のコマンドを実行します。

    CREATE USER 'replication_user'@'%' IDENTIFIED BY 'your_password';
    GRANT REPLICATION SLAVE ON *.* TO 'replication_user'@'%';
    FLUSH PRIVILEGES;
    ログイン後にコピー

    replication_user を必要なユーザー名に置き換え、your_password を必要なパスワードに置き換えます。

  3. メイン データベースのバイナリ ログの場所を取得する
    メイン データベースで次のコマンドを実行して、バイナリ ログの場所を取得します。

    SHOW MASTER STATUS;
    ログイン後にコピー

    File と Position の値。これらは後でスレーブ データベースで使用されます。

  4. スレーブ データベースの設定
    スレーブ データベースの設定ファイルを開き、次の設定項目を追加します。

    [mysqld]
    server-id=2
    ログイン後にコピー

    このうち、server-id の値一意である必要があります。スレーブ データベースを保存して再起動します。

  5. レプリケーション プロセスを開始します
    スレーブ データベースのコマンド ラインで次のコマンドを実行します:

    CHANGE MASTER TO MASTER_HOST='主数据库主机名或IP地址',
    MASTER_USER='replication_user',
    MASTER_PASSWORD='your_password',
    MASTER_LOG_FILE='主数据库的二进制日志文件名',
    MASTER_LOG_POS=主数据库的二进制日志位置;
    ログイン後にコピー

    マスター データベースの関連情報を対応するフィールドに入力します。位置。実行後、次のコマンドを実行してレプリケーション プロセスを開始します。

    START SLAVE;
    ログイン後にコピー
  6. レプリケーション ステータスを確認します
    スレーブ データベースで次のコマンドを実行して、レプリケーションが正常に開始されたことを確認します。

    SHOW SLAVE STATUSG;
    ログイン後にコピー

    出力結果では、Slave_IO_Running と Slave_SQL_Running の値が「Running」になっているはずで、レプリケーション プロセスが正常に実行されていることを示します。

これで、MySQL データベースのレプリケーション機能が正常に設定されました。追加、削除、変更、クエリ操作はマスター データベースで実行でき、スレーブ データベースはこれらの操作を自動的に同期します。

概要:
MySQL データベースのレプリケーション機能は、マスター データベースとスレーブ データベース間のデータ同期を実現するための非常に重要でよく使用される機能です。この記事では、MySQL データベース レプリケーション機能を構成する手順について説明し、対応するコード例を示します。構成プロセス中に注意する必要があるのは、MySQL サーバーでレプリケーション機能が有効になっていること、プライマリ データベースとセカンダリ データベースのサーバー ID が一意であること、およびレプリケーション ユーザーが対応する権限を持っていることを確認することです。構成が完了したら、SHOW SLAVE STATUS コマンドを使用してレプリケーション ステータスをチェックし、レプリケーション プロセスが正常に開始されたことを確認できます。 MySQL データベースのレプリケーション機能を適切に設定して使用することで、データの可用性と信頼性を向上できます。

以上がMySQLデータベースのレプリケーション機能を設定するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート