🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.perl
Article #40071

Re: Cykliczne odczytywanie zawartosci BD

#40071
From: Taptuś
Date: Fri, 12 Nov 2004 10:29
69 lines
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-mail
References: <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