mysqlレプリケーションの経験
1.プライマリ・サーバで成功した文がサーバからの実行を拒否し、完全なデータベース再同期を実行できない場合
(サーバからのデータベースを削除し、プライマリ・サーバから新しいスナップショットをコピーします.
)、試行:
次の文を、自律的なサーバにスキップできると判断した場合は、次の文を実行します.
mysql> stop slave;
自律サーバに来る次の文が使用されない場合
AUTO_INCREMENTまたは
LAST_INSERT_ID(),
n
値は
1.それ以外の場合、値は
2.使用
AUTO_INCREMENTまたは
LAST_INSERT_ID()の文使用値
2の理由は、プライマリ・サーバのバイナリ・ログから2つのイベントを取得するためです.
2、プライマリ・サーバをバックアップしていない場合は、バックアップを作成する高速プログラムです.すべての手順は、プライマリ・サーバ・ホスト上で実行する必要があります.
mysql>
FLUSH TABLES WITH READ LOCK;
まだロックされている場合は、このコマンド(またはそのバリエーション)を実行します.
文を発行し、後で使用する出力が記録されていることを確認します.
ロックの解除:
(サーバからのデータベースを削除し、プライマリ・サーバから新しいスナップショットをコピーします.
)、試行:
次の文を、自律的なサーバにスキップできると判断した場合は、次の文を実行します.
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;