2010-10-08 11 views
5

Czy można przesłać zapytanie do dziennika mysql dla konkretnego zapytania? Załóżmy na przykład, że chcę się dowiedzieć, czy ktoś w ostatniej godzinie wykonał konkretne zapytanie (np. "Zaktualizuj tabelęX, w której nazwa użytkownika =" bob ""). Chcę tylko sprawdzić, czy dane zapytanie zostało ostatnio uruchomione .....Wyszukiwanie dziennika MySQL Bin dla zapytania

+1

Właściwie UPDAT E nie jest zapytaniem. SELECT to zapytanie. – DOK

Odpowiedz

6

Zastosowanie mysqlbinlog -. nix lub mysqlbinlog.exe - okna

$bash>mysqlbinlog mysql_bin.log > mysql_bin.txt 

Po konwersji można wyszukiwać DML mysql_bin.txt

0

może MySQL general query log może pomóc

+0

Właściwie to już przeczytałem i widziałem tylko opcje takie jak wyszukiwanie według czasu rozpoczęcia i zakończenia. Miałem nadzieję, że nie będę zapisywał całego logu bin wielogigabajtowego na dysk, a potem go ściągnąłem. – David

1
mysqlbinlog ${1} |grep -i 'update\|insert\|delete\|replace\|alter' | tr ‘[A-Z]’ ‘[a-z]’|sed -e '/*/d' | sort | uniq -c | sort -nr 
+2

Zastanów się nad wyjaśnieniem oryginalnego wpisu. Chociaż informacje mogą być nieco niejasne, twoja odpowiedź jest nieco niejasna. Proszę wyjaśnić OP, dlaczego to pomoże – nomistic

Powiązane problemy