Dan Lukes wrote:
On 11/14/11 20:00, Jarda:
poradte mi, na co se mám podívat, mám problém s DB. Když se manželka
přihlásí přes veverku, tak DB spadne
Veverkou je myslen SquirrelMail, nebo neco jineho?
[...]
startování mysql- v logu "/var/db/mysq/jmeno_kompu.err" je tohle
111114 19:47:00 mysqld started
111114 19:47:00 InnoDB: Started; log sequence number 0 43665
111114 19:47:00 [Note] Recovering after a crash using mysql-bin
111114 19:47:00 [Note] Starting crash recovery...
111114 19:47:00 [Note] Crash recovery finished.
111114 19:47:01 [Note] /usr/local/libexec/mysqld: ready for connections.
Version: '5.0.27-log' socket: '/tmp/mysql.sock' port: 3306 FreeBSD port:
mysql-server-5.0.27
To ovsem vypada jako, ze to normalne bezi.
dále je v adresáři /var/db/mysql několik tisíc souborů mysql-bin.číslo.
Co je to,
Jsou to binarni logy, ktere obsahuji informace o vsech SQL prikazech,
ktere provadeji zmenu v DB (tedy update, delete, insert, create, drop,
alter a tak podobne). S jejich pomoci se da dostat do nejakeho bodu v
case, nez se neco pokazilo atd. Pripadne jsou nutne pro replikaci Master
/ Slave.
můžu je smazat?
Kdyz nevis, k cemu jsou, tak predpokladam, ze je nepotrebujes.
Stojis o ne jako o zaznam toho, co se v minulosti s databazi delo ?
Pouzivas replikaci ?
Pokud je odpoved na obe otazky zaporna, muzes smazat vsechny krome
posledniho.
Smazani je snadne a myslim, ze se nic nestane, ani kdyz se smaze ten
posledni. Kazdopadne by se smazani melo spis provadet z konzole MySQL a
to nasledujicim prikazem
PURGE MASTER LOGS TO 'mysql-bin.010';
Nebo
PURGE MASTER LOGS BEFORE '2011-11-14 22:21:01';
Pokud binarni logy nejsou vubec potreba (coz na vetsine takovych malych
instalacich vazne nejsou), tak je lepsi je v konfiguraci vypnout. V
souboru /usr/local/etc/my.cnf v sekci [mysqld]
Staci zakomentovat log-bin=mysql-bin
Pokud je potreba mit pustenou replikaci, ale neni potreba logy
dlouhodobe uchovavat, da se nastavit jejich automaticke mazani, napriklad
expire_logs_days=14
Ted bych se jeste trosku zameril na to "píše, že DB startuje, ale status
mi ukáže že nenaběhla" - mas tam PID file? Ze nenabeha ti rekl jen
`service mysql-server status`, nebo jsi to overoval vypisem v `ps auxww`
/ top?
Ve /var/log/messages se neobjevi zadna zajimava zprava?
Podle logu /var/db/mysq/jmeno_kompu.err to skutecne vypada (jak uz psal
Dan), ze bezi.
Neni to treba tak, ze ti zustala bezet a ty se ji pokousis spustit
znovu, coz samozrejme selze?
A koneckoncu je zajimave i to, ze kdyz pouzijes "veverku", spadne ti
databaze. Muze to byt treba tim, ze veverka sezere moc pameti a uz ji
pak neni dost pro MySQL... ale to jen tak vestim z mlhy, protoze pro to
chybi dostatek detailnich informaci z tve strany.
Mirek
--
FreeBSD mailing list (users-l@freebsd.cz)
http://www.freebsd.cz/listserv/listinfo/users-l