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

Odpovedet emailem