Centos 7の下でMariaDBバイナリホットバックアップを構成してプライマリ・スレーブ・レプリケーションを行う


プライマリ・データベースdumpデータからライブラリからデータのバックアップを完了するまで
プライマリ・ライブラリにホット・スペア・アカウントを作成し、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つのライブラリのデータが一致しないためエラーが発生します.