5

GTID を有効にして Percona Server にレプリカを作成したいのですが、スレーブ ステータスを表示すると次のエラーが発生します。

Last_IO_Error: Got fatal error 1236 from master when reading data from binary log: 'The slave is connecting using CHANGE MASTER TO MASTER_AUTO_POSITION = 1, but the master has purged binary logs containing GTIDs that the slave requires.'

通常、スレーブを停止し、リセットし、(スレーブ上で) マスターをリセットし、マスターから新しい GTID_PURGED 値を取得します。しかし今回は、マスターに非常に珍しい値があり、どれを使用するかを決定する方法がわかりません。

mysql> show master status\G
*************************** 1. row ***************************
             File: mysqld-bin.000283
         Position: 316137263
     Binlog_Do_DB: 
 Binlog_Ignore_DB: 
Executed_Gtid_Set: 1570dee1-165b-11e6-a4a2-00e081e93212:1-3537,
c73f3ee7-e8d4-ee19-6507-f898a9930ccd:1-18609,
cdb70eaa-f753-ee1b-5c95-ecb8024ae729:1-2357789559:2357789561-2357790104:2357790106-2514115701:2514115703-2514115705:2514115707-2546512667
1 row in set (0.00 sec)

新しいバックアップコピーを持つスレーブから、私はこれを取得します:

root@ubuntu:/var/lib/mysql# cat xtrabackup_binlog_info
mysqld-bin.000283       294922064       1570dee1-165b-11e6-a4a2-00e081e93212:1-3537,
c73f3ee7-e8d4-ee19-6507-f898a9930ccd:1-18609,
cdb70eaa-f753-ee1b-5c95-ecb8024ae729:1-2357789559:2357789561-2357790104:2357790106-2514115701:2514115703-2514115705:2514115707-2546400960

もう 1 つ、バックアップを作成する前にマスターのバイナリ ログを削除しました。自動 binlog パージは 7 日に設定されています。エラーが示唆しているように、ビンログがパージされたためではないことを私は知っています。

Ubuntu 14:04 と Percona サーバー バージョン 5.6.31-77 を実行しています。

この問題を解決するにはどうすればよいですか? マスターの GTID_PURGED の正しい値は?

4

2 に答える 2