MySql binlog構成

1258 ワード

データベースがプライマリ・スレーブ・レプリケーションを行う場合はbinlogを構成する必要があります.
必要なのはcfg(/etc/my.cnf)に追加:
[mysqld]
#binlog      
log-bin=mysql-bin
#    0,                ,       :1 (2^32)-1
server-id=1

設定後、サーバーを再起動します.binlogが正常に構成されているかどうかを確認します.
mysql> show variables like 'log_bin';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| log_bin       | ON    |
+---------------+-------+
1 row in set (0.01 sec)

binlogレコードを表示するには、次の手順に従います.
 show binlog events \G;
*************************** 1. row ***************************
   Log_name: mysql-bin.000001
        Pos: 4
 Event_type: Format_desc
  Server_id: 1
End_log_pos: 124
       Info: Server ver: 8.0.13, Binlog ver: 4
*************************** 2. row ***************************
   Log_name: mysql-bin.000001
        Pos: 124
 Event_type: Previous_gtids
  Server_id: 1
End_log_pos: 155
   Info: 

ストレージエンジンとしてinnodbを使用する場合は、myで最適な一貫性と持続性が必要です.cnf追加:
#       MySQL   log buffer     log file,  flush(    )  ,        
innodb_flush_log_at_trx_commit=1 
#  :0,  MySQL   binlog   ,                ,        crash,        ,    ,
#     1,                ,   ,      
sync_binlog=1