Posts

Showing posts from January, 2008

Linux - system troubleshooting

Pracując zdalnie na systemach komputerowych, nie sposób jest uniknąć awarii. Awaria może być typowo hardwarowa - z tym nie za bardzo możemy cos zrobić zdalnie, trzeba wpakować sie do jakiegoś środku lokomocji i zając sie tym osobiście.

Inaczej sprawa się ma z awaria softwarowa, taka jakiś czas temu mi sie przytrafiła ... system plików na / uległ uszkodzeniu. Niewiele mogłem wtedy zrobić, wiec tez musiałem sie zając tym nie zdalnie, teraz bogatszy o doświadczenia tamtych dni mogę sobie napisać parę rad.
No to rady sa juz tu:Mieć obraz systemu na dysku hdd, z możliwością zamontowania go przez gruba / lilo. Cos jak płytka startowa, tylko ze z hdd.Zostawić niewielka pusta(!!) partycję na korą możemy wypakować powyższy obraz, lub ściągnąć któraś z wielu maleńkich dystrybucji Linuxa. Rozmiar partycji to max 700MB najlepiej jakby była na partycji podstawowej. Od biedy jeśli mamy sporo ramu można na chwilkę zamazać SWAP.Jeśli spodziewamy sie ze uszkodzeniu uległ system plików, a używamy Linu…

Mysql - Fast index creation

Pisząc nawet niewielkie aplikacje webowe w miarę wypełniania ich danymi zachodzi potrzeba dodania nowych indeksów to tablic w bazie MySQL, zadanie to nie jest szybkie jeśli nasza tablica ma juz w okolicach miliona rekordów, ponieważ zwyczajne: ALTER TABLE tbl_name ADD KEY col_name; ALTER TABLE tbl_name ADD KEY key_name ( tbl_name, tbl_name, ... ); Trwa bardzo długo, trzeba było wymyślić inny sposób zrobienia takiego zadania. Okazało sie, ze jeden z moich znajomych miał również taki problem, wiec polecił mi (wymagany jest dostęp do zapisu do plików bazy danych), domyślnie na serwerach wirtualnych czegoś takiego sie nie udostępnia, natomiast jeśli mamy serwer dedykowany i konto roota to jesteśmy w stanie bez problemu to przeprowadzić: UWAGA: Ten sposób został sprawdzony wyłącznie na tabelach typu MyISAM!!!Tworzymy tabele o takim samym schemacie, ale o nowej nazwie czyli, mamy tablice x stworzymy sobie: CREATE TABLE x_new ( ... ) ; -- odpowiednio to uzupełniającModyfikujemy odpow…