Centos 7の下でMariaDBバイナリホットバックアップを構成してプライマリ・スレーブ・レプリケーションを行う
プライマリ・データベースdumpデータからライブラリからデータのバックアップを完了するまで
プライマリ・ライブラリにホット・スペア・アカウントを作成し、replication slave権限を付与します.
メインライブラリのプロファイルを変更し、次の構成を追加します.
mariaDBの再起動
プライマリ・ライブラリでのプライマリ・スレーブのステータスの表示
ライブラリからの構成の変更、次の追加
mariadbの再起動
ライブラリMariDBにログインし、slaveを停止します.
ホットスペア構成の変更
master_host=「マスターライブラリのIPアドレス」master_port=データベースポートmaster_user=「ホットスペア用に作成したアカウント」master_password=「ホットスペアアカウントのパスワード」「master_log_file」と「master_log_pos」はメインライブラリshow master statusGと必要です.表示されるデータは一致しています.
次にslaveを開きます.
ステータスを確認
ここで2つの項目がYesと表示されている場合、基本的に成功しました.プライマリ・ライブラリにテーブルを作成し、スレーブ・ライブラリも同期して作成されたかどうかを確認して、成功したかどうかをテストします.
P.S.sqlを格納する場合はデータを含める必要がありますが、格納構造のみでは2つのライブラリのデータが一致しないためエラーが発生します.
プライマリ・ライブラリにホット・スペア・アカウントを作成し、replication slave権限を付与します.
grant replication slave on *.* to "slave"@"192.168.3.206" identified by "admin"
flush privileges;
メインライブラリのプロファイルを変更し、次の構成を追加します.
sudo vim /etc/my.cnf
server-id=2 // server id ,
log-bin=bin-log //
binlog-do-db=databasename //
binlog-ignore-db =mysql //
mariaDBの再起動
systemctl restart mariadb
プライマリ・ライブラリでのプライマリ・スレーブのステータスの表示
show slave status\G;
File: bin-log.000003 //
Position: 10646 // File Position
Binlog_Do_DB:databasename
Binlog_Ignore_DB:mysql
1 row in set (0.00 sec)
ライブラリからの構成の変更、次の追加
server-id=3// server id ,
log-bin=bin-log //
replicate-do-db=databasename //
replicate-ignore-db=mysql,information_schema,performance_schema
mariadbの再起動
systemctl restart mariadb
ライブラリMariDBにログインし、slaveを停止します.
stop slave;
ホットスペア構成の変更
Change master to master_host="192.168.3.205",master_port=3306, master_user="backups",master_password="admin",master_log_file="bin-log.000003",master_log_pos=19879;
master_host=「マスターライブラリのIPアドレス」master_port=データベースポートmaster_user=「ホットスペア用に作成したアカウント」master_password=「ホットスペアアカウントのパスワード」「master_log_file」と「master_log_pos」はメインライブラリshow master statusGと必要です.表示されるデータは一致しています.
次にslaveを開きます.
start slave;
ステータスを確認
show slave status\G;
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
ここで2つの項目がYesと表示されている場合、基本的に成功しました.プライマリ・ライブラリにテーブルを作成し、スレーブ・ライブラリも同期して作成されたかどうかを確認して、成功したかどうかをテストします.
P.S.sqlを格納する場合はデータを含める必要がありますが、格納構造のみでは2つのライブラリのデータが一致しないためエラーが発生します.