Article View: pl.comp.lang.perl
Article #40071Re: Cykliczne odczytywanie zawartosci BD
From: Taptuś
Date: Fri, 12 Nov 2004 10:29
Date: Fri, 12 Nov 2004 10:29
69 lines
3441 bytes
3441 bytes
DZIEKUJE Vava BARDZO - multum pomyslow - teraz siadam i zaczynam dlubac ;)
Naprawde wielkie THX ;)
pozdrawiam
Taptuś
Użytkownik "Vava" <rosomakolakWYTNIJTO@poczta.onet.pl> napisał w wiadomości
news:5e1e.000008a0.4193f784@newsgate.onet.pl...
> "Vava" <rosomakolakWYTNIJTO@poczta.onet.pl> wrote:
>
> ;-)
>
>> Hmmm... Może zamiast śledzić samą bazę, śledź zmiany w logu bazy?
>> Odpalasz mysql'a z flagą -l (lub --log).
>> W katalogu danych mysql'a jest log (domyslnie: nazwa_hosta.log),
>> który zawiera połączenia z bazą, oraz wszelkie wykonane zapytania...
>
> Miałem dopisać, a zapomniałem - ten log troszkę spowalnia MySQL'a,
> a od wersji 5.0 nie będzie dostępny. Dlatego lepiej jest użyć
> Binary Log. Z tym, że ten ma raczej mniej czytelny format
> i trzeba się nagimnastykować ;-) Za to Binary Log ma jedną, dla
> Ciebie istotną cechę - MySQL zapisuje do niego każdą akcję zmnieniającą
> dane PRZED jej wykonaniem - najpierw zapisuje, potem wykonuje, więc jest
> szansa, by zareagować na akcję jak nie wcześniej, to przynajmniej
> równocześnie z nią...
> MySQL'a odpalasz z opcją --log-bin - jak masz odpaloną replikację bazy,
> to log binarny jest już odpalony. Spowalnia on MySQL'a tylko w ok. 1%.
>
> Poczytaj http://dev.mysql.com/doc/mysql/en/Binary_log.html,
> bo tam są sprawy z przekraczaniem zdefiniowanej wielkości, które się
> komplikują, gdy korzystasz z transakcji...
> Ustaw sync_binlog na małą wartość (najlepiej 1, ale to może spowolnić
> bazę - potestuj...)
>
> Chcąc poprawić wydajność, możesz zdecydować, co baza loguje do logu -
> opcje
> w linku powyżej.
>
> Coby czytać ten log, musisz ablo rozgryźć jego format (może się zmieniać),
> albo opakować perlem narządko mysqlbinlog:
>
> open(BIN, 'mysqlbinlog opcje valis-bin.000001 |');
> while(<BIN>){
> print "$_\n";
> }
>
> close BIN;
>
> Opcje mysqlbinlog masz tutaj:
> http://dev.mysql.com/doc/mysql/en/mysqlbinlog.html
>
> I pamiętaj, by w cronie ustawić
> mysqladmin flush-logs
> tak z raz na dobę...
>
> Acha - wszystko to i tak będzie później reagować, niż gdybyś akcję
> wyzwalał
> bezpośrednio z snorta.
>
> Pozdrawiam
> --
> Vava
> Wawrzyniec Żurowski
> Victoria vale, et ubique es, suaviter sternutas
>
>
> --
> Wysłano z serwisu OnetNiusy: http://niusy.onet.pl
Technical Details
Message-ID:
<cn23h5$o94$1@nemesis.news.tpi.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!opal.futuro.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mailReferences:
<5e1e.00000899.4193f22c@newsgate.onet.pl> <5e1e.000008a0.4193f784@newsgate.onet.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!opal.futuro.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mail From: Taptuś <pufel@poczta.onet.pl> Newsgroups: pl.comp.lang.perl Subject: Re: Cykliczne odczytywanie zawartosci BD Date: Fri, 12 Nov 2004 11:29:25 +0100 Organization: tp.internet - http://www.tpi.pl/ Lines: 71 Message-ID: <cn23h5$o94$1@nemesis.news.tpi.pl> References: <5e1e.00000899.4193f22c@newsgate.onet.pl> <5e1e.000008a0.4193f784@newsgate.onet.pl> NNTP-Posting-Host: uh222.internetdsl.tpnet.pl X-Trace: nemesis.news.tpi.pl 1100255590 24868 80.55.137.222 (12 Nov 2004 10:33:10 GMT) X-Complaints-To: usenet@tpi.pl NNTP-Posting-Date: Fri, 12 Nov 2004 10:33:10 +0000 (UTC) X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 6.00.2900.2180 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2180 X-RFC2646: Format=Flowed; Original MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit