mysqlレプリケーションの経験


1.プライマリ・サーバで成功した文がサーバからの実行を拒否し、完全なデータベース再同期を実行できない場合
(サーバからのデータベースを削除し、プライマリ・サーバから新しいスナップショットをコピーします.
)、試行:
 
次の文を、自律的なサーバにスキップできると判断した場合は、次の文を実行します.
                           
                  mysql> stop slave; 
                  mysql> SET GLOBAL SQL_slave_SKIP_COUNTER = n
                  mysql> START SLAVE

 
 
自律サーバに来る次の文が使用されない場合
AUTO_INCREMENTまたは
LAST_INSERT_ID(),
n
値は
1.それ以外の場合、値は
2.使用
AUTO_INCREMENTまたは
LAST_INSERT_ID()の文使用値
2の理由は、プライマリ・サーバのバイナリ・ログから2つのイベントを取得するためです.
 
 
2、プライマリ・サーバをバックアップしていない場合は、バックアップを作成する高速プログラムです.すべての手順は、プライマリ・サーバ・ホスト上で実行する必要があります.
 
     mysql>
FLUSH TABLES WITH READ LOCK;
 
まだロックされている場合は、このコマンド(またはそのバリエーション)を実行します.
     shell> tar zcf /tmp/backup.tar.gz /var/lib/mysql

文を発行し、後で使用する出力が記録されていることを確認します.
     mysql>SHOW MASTER STATUS

ロックの解除:
     mysql> UNLOCK TABLES