Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2008-03-17 10:08:49

  mihoo_koz - Użytkownik

mihoo_koz
Użytkownik
Zarejestrowany: 2006-09-27

ulog + mysql

Witam!

Odpaliłem ulog + mysql. Jak kompresujecie bazę? Bo po jednym dniu ma spory rozmiar.

Offline

 

#2  2008-03-17 12:42:14

  HunteR - DUG

HunteR
DUG
Skąd: ?
Zarejestrowany: 2006-03-14

Re: ulog + mysql

zrzut bazy co miesiac i kasowanie wpisow z poprzedniego miesiaca


...

Offline

 

#3  2008-03-17 12:53:11

  azhag - Admin łajza

azhag
Admin łajza
Skąd: Warszawa
Zarejestrowany: 2005-11-15

Re: ulog + mysql

możesz kopię gzipem potraktować


Błogosławieni, którzy czynią FAQ.
opencaching :: debian sources.list :: coś jakby blog :: polski portal debiana :: linux user #403712

Offline

 

#4  2008-03-17 12:58:39

  zlyZwierz - Moderator

zlyZwierz
Moderator
Zarejestrowany: 2005-02-18
Serwis

Re: ulog + mysql

Dump do pliku txt , truncate tabeli , kompresowanie dumpa do bz2(powolne) albo do gz (szybsze ale troche więcej miejsca zajmuje)

Offline

 

#5  2008-03-17 15:11:00

  mihoo_koz - Użytkownik

mihoo_koz
Użytkownik
Zarejestrowany: 2006-09-27

Re: ulog + mysql

mysqldump -u backup -p  baza> backup.$data

jak zrobic z tego automat tzn żeby mysql nie putał o hasło i zamiast  .data była wstawiana automatycznie data

Offline

 

#6  2008-03-17 15:20:16

  zlyZwierz - Moderator

zlyZwierz
Moderator
Zarejestrowany: 2005-02-18
Serwis

Re: ulog + mysql

RTFM ?

mysql -u user -phaslo `... reszta ...`

Ja sklikałem taki automat:

Kod:

#!/usr/bin/perl

use strict;
use warnings;
use POSIX qw(strftime);

my $now_string = strftime "%Y-%m-%d", localtime;
my $tmp_dir = `mktemp -d`;

chomp $tmp_dir;

my $debug = 0;
my $pretend = 0;

sub exe($) {
    my $cmd = shift;
    if ($pretend == 1)
        {
        print STDERR "+ $cmd\n";
        }
    else
        {
         if ($debug == 0)
            {
            return system($cmd);
            }
         else
            {
            print STDERR "+ $cmd\n";
            return system($cmd);
            }
         }
}


sub rotate_db {

    if ( ! exe("mysqlhotcopy -q -u root --password=haslo ulogd $tmp_dir") 
        && ! exe("mysqlhotcopy -q -u root --password=haslo spamassassin $tmp_dir") ) {
        #print "OK , teraz pakujemy\n";
        if ( chdir($tmp_dir) && ! exe("tar -cvjf /var/backup/${now_string}.tar.bz2 * > /dev/null") ) {
            #print "spakowao sie ok \n";
        if ( ! exe("rm -r $tmp_dir")) { print "skasowao sie ok\n"; }
        
            return 0;
        }
        else {
            print "hujnia";
            exit 1;
        }
    }
 }

if (!rotate_db) 
    {
    exe("echo \"truncate table ulog;\" | mysql -u ulogd -phaslo ulogd");
    }

Offline

 

#7  2008-03-17 16:36:41

  HunteR - DUG

HunteR
DUG
Skąd: ?
Zarejestrowany: 2006-03-14

Re: ulog + mysql

tak z ciekawości spytam ZlyZwierz czemu używasz mysqlhotcopy do robienia zrzutu bazy?


...

Offline

 

#8  2008-03-17 17:14:15

  zlyZwierz - Moderator

zlyZwierz
Moderator
Zarejestrowany: 2005-02-18
Serwis

Re: ulog + mysql

To stary skrypt :)
Chciałem mieć od razu możliwośc rozpakowania archiwum i wrzucenia do /var/lib/mysql bez uprzedniego importowania z pliku tekstowego.

Teraz loguje do pliku .pcap , bo przy 80Mbit/s (niedługo 100 ;) ) i >2k userów logowanie do bazy zbytnio mi serwer obciążało.

Offline

 

#9  2008-03-17 19:08:17

  HunteR - DUG

HunteR
DUG
Skąd: ?
Zarejestrowany: 2006-03-14

Re: ulog + mysql

zlyZwierz napisał(-a):

To stary skrypt :)
Chciałem mieć od razu możliwośc rozpakowania archiwum i wrzucenia do /var/lib/mysql bez uprzedniego importowania z pliku tekstowego.

fakt szybciej nie trza sie bawić w importowanie z pliku

drugie pytanie z ciekawości ;)
o ile dziennie puchła Ci baza przy takiej ilości userów?


...

Offline

 

#10  2008-03-17 19:16:20

  zlyZwierz - Moderator

zlyZwierz
Moderator
Zarejestrowany: 2005-02-18
Serwis

Re: ulog + mysql

Około 4GB , po spakowaniu 50-400MB.

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
To nie jest tylko forum, to nasza mała ojczyzna ;-)