Jest to polecenie filter_mysqlbinlogp, które można uruchomić u dostawcy bezpłatnego hostingu OnWorks przy użyciu jednej z naszych wielu bezpłatnych stacji roboczych online, takich jak Ubuntu Online, Fedora Online, emulator online systemu Windows lub emulator online systemu MAC OS
PROGRAM:
IMIĘ
filter_mysqlbinlog - Przycinanie instrukcji ROLLBACK i równoważnych zdarzeń BINLOG dodanych przez
mysqlbinlog. Ten skrypt jest już nieaktualny.
STRESZCZENIE
mysqlbinlog plik binarny_lub_relay_log_file | filter_mysqlbinlog
Należy pamiętać, że ten skrypt jest już przestarzały i domyślnie nie jest używany przez MHA.
OPIS
Komenda mysqlbinlog dostarczona przez Oracle domyślnie dodaje instrukcje ROLLBACK i ich odpowiedniki
Wydarzenia BINLOGA. Powoduje to jednak problemy podczas odzyskiwania serwerów podrzędnych. Aby odzyskać niewolników,
Usługa MHA może wymagać zastosowania następujących zdarzeń binlog.
1) Zdarzenia dziennika przekaźnika od Relay_Log_Pos do końca pliku dziennika przekaźnika
2) Zdarzenia dziennika przekaźnika różnicowego z najnowszego urządzenia podrzędnego
3) Należy różnicować zdarzenia dziennika binarnego z polecenia martwego głównego mysqlbinlog
wykonywane na tych plikach oddzielnie. Jeśli transakcja nie kończy się na 1) lub 2), domyślnie
Zdarzenie ROLLBACK wycofuje transakcję, co spowoduje niespójność.
filter_mysqlbinlog to narzędzie do rozwiązania tego problemu. Zwróć uwagę na same instrukcje ROLLBACK
są dodawane w zwykłych sytuacjach. Na przykład, gdy wykonasz 1. BEGIN; 2. Aktualizacja
tabele transakcyjne 3. Aktualizacja tabel nietransakcyjnych 4. ROLLBACK, ROLLBACK
instrukcja jest zapisywana w dzienniku binarnym w celu wycofania zapytań transakcyjnych. To normalne
sytuacji, więc filter_mysqlbinlog nie może usuwać wszystkich zdarzeń ROLLBACK.
Należy pamiętać, że ten skrypt jest już przestarzały i domyślnie nie jest używany przez MHA.
Użyj filter_mysqlbinlogp online, korzystając z usług onworks.net