現在: D:\mysql-5.7.25 (マスター ライブラリとして) -> D:\mysql-5.7.25-FDB (スレーブ ライブラリとして)
第一歩:
まず、データベースから my.ini 構成ファイルを変更します。
[mysqld]
#ポート3307を設定
_
ポート
=
3307
#mysqlのインストールディレクトリ
を
設定する
basedir
=
D:\mysql-5.7.25-FDB
#mysqlデータベースのデータ格納ディレクトリを
設定
する
データディレクトリ
=
D:\mysql-5.7.25-FDB\data
次に、スレーブ ライブラリの bin ディレクトリで cmd コマンドを開き、
-defaults-file
=
"
D:\mysql-5.7.25-FDB\my.ini
" と入力します (これは Windows にライブラリをインストールするためのものです)。
ステップ2:
マスター/スレーブ データベースの関連構成を変更する
マスターデータベース-my.ini:
[mysqld]
#
ログを開く
ログビン
=
mysql-bin
#サービス
ID
を設定します
。マスターとスレーブは一致できません
サーバーID
=
1
#
同期が必要なデータベースを設定します
binlog-do-db
=
コース
#
シールドシステムライブラリの同期
binlog-ignore-db
=
mysql
binlog-ignore-db
=
information_schema
binlog-ignore-db
=
パフォーマンススキーマ
データベース my.ini から:
[mysqld]
#
ログを開く
ログビン
=
mysql-bin
#サービス
ID
を設定します
。マスターとスレーブは一致できません
サーバーID
=
2
#
同期が必要なデータベースを設定します
replicate_wild_do_table
=
course.%
#
シールドシステムライブラリの同期
レプリケート_ワイルド_無視_テーブル
=
mysql.%
replicate_wild_ignore_table
=
information_schema.%
レプリケート_ワイルド_無視_テーブル
=
パフォーマンス_スキーマ.%
ステップ 3:
マスター/スレーブ レプリケーション用のアカウントを作成する
#メインライブラリのbinディレクトリ
に
切り替えて、メインライブラリにログインします。
mysql
‐h
localhost
‐uroot ‐p
#
マスターおよびバックアップレプリケーション用の専用アカウントを承認する
*.* のレプリケーション スレーブを
'db_sync'
@
'%'
IDENTIFIED BY
'db_sync'に許可します
。
#
権限を更新する
フラッシュ特権;
#
場所を確認し、ファイル名と場所を記録します
マスターステータスを表示します。
ステップ 4:
ライブラリからメイン ライブラリへのデータ同期をセットアップする
#
スレーブライブラリのbinディレクトリ
に切り替えてスレーブライブラリにログインします
mysql
‐h
localhost
‐P3307 ‐uroot ‐p
#
まず同期を停止します
奴隷をやめてください。
#前の手順で記録したファイル名と場所を使用して、メイン ライブラリを指すスレーブ ライブラリを変更します。
マスターを次のように変更します
master_host
=
'localhost'
,
master_user
=
'db_sync'
,
master_password
=
'db_sync'
,
#以下の2つのデータは、手順3で位置を特定するために取得したデータ情報です。
master_log_file
=
'mysql‐bin.000002'
,
マスターログポス
=
154
;
#
同期を開始する
スレーブを開始します。
#
スレーブ ライブラリのステータスを表示する
Slave_IO_Runing
と
Slave_SQL_Runing が
両方とも
Yesであり
、同期が成功したことを示します。
Yesでない場合は
、確認してください。
error_log
、その後
関連する例外を確認します。
スレーブステータスを表示
#
スレーブ ライブラリがすでにメイン ライブラリを指している場合は、次のコマンドを実行して最初にそれをクリアする必要があることに注意してください。
チャンネル''
のスレーブ IO_THREAD を停止します
。
スレーブをすべてリセットします。