h1

pause

czerwiec 7, 2007

useLinux wortal o Linuksie zawieszony do odwołania.
blog – zawieszony.

Dzisiaj nie przedłużyłem hostingu dla wortalu niniejszym informuję, że za kilka dni strona zostanie skasowana, ale spoko zrobiłem backup ;) Teraz w tajnych laboratoriach powstaje nowa odsłona wortalu. Nowy skin i treść na tajnym wiki. Stay tune ;]

Tylko załatwię sesję i zdam prawko, zarobię i biorę się do roboty… nowa odsłona wortalu, nowy blog pisany z sensem to tylko niektóre z nadchodzących atrakcji.

h1

Jak dodać prefix do wszystkich tabel w bazie

maj 1, 2007

Mam konto mini na webd.pl. 200MB na stronę, transfer miesięczny 4GB i tylko 1 baza MySQL :/ O ile miejsca i transferu w zupełności mi wystarcza, tak ta jedna baza już nie. Jestem osobą dość kreatywną i miewam czasami kilka/kilkanaście pomysłów na sekundę, a jedna baza trochę mnie ogranicza. Zajmuje ją wortal useLinux, a ja chciał bym jeszcze bloga, jakąś bazę do testów itp. itd.

Myślałem o upgrade’dzie do konta large, ale daje mi ono dwa razy więcej przestrzeni i transferu których i tak nie wykorzystam, a tylko 2 dodatkowe bazy. To mnie i tak nie satysfakcjonuje, a koszty utrzymania wzrastają prawie dwukrotnie. Konto niestandardowe też nie wchodzi w grę ponieważ musi ono przewyższać parametrami konto WEBD Extra – 3GB na stronę, 480GB transferu i nielimitowana ilość baz MySQL. Cena – bagatela 299,9 zł/rok.

Musiałem wymyślić coś innego :) Grzebiąc w plikach konfiguracyjnych WordPressa i Drupala zauważyłem, że mają one możliwość koegzystencji z innymi systestemami i korzystania z jednej bazy przy pomocy tzw. prefiksów (kilku znaków dodawanych na początku nazwy każdej tabeli). To jest to! Rozwiązanie mojego problemu :D Drupal i WordPress w jednej bazie!

OK, ale Drupal jest już zainstalowany i żadnych prefiksów w nazwach tabel nie ma. Rzut okiem na opcje phpMyAdmin i… zonk. 53 tabele i nie ma opcji masowej zmiany nazw :/ O nie, ja ręcznie robił tego nie będę… zwłaszcza, że operacji na żywym ograniźmie nie lubię więc ilość operacji się podwaja, a w przyszłości jeszcze pewnie nie raz, nie dwa stanę przed takim zadaniem.

Pora poszukać odpowiedzi w Google: how do i add prefix to my gamma tables?

AFAIK the only way to do this is changing them manually one-by-one.

no to mnie Steve Machol pocieszył

Each table would need to be renamed by a seperate query unless you were really good at sql queries.

nie znam SQL, trochę PHP…
tgmorris użył SHOW TABLES, aby pokazać wszystkie nazwy tabel, wrzucił do Excela i dodał jakieś polecenia SQL, żeby zrobiło z tej nazwy tą z prefiksem. Tylko ja pod Linuksem nie mam Excela, a to nie jest zbyt dobry, ładny, ani uniwersalny sposób :P
Ale juz wiem jak pokazać liste tabel i znam polececenie do zmiany nazwy tabeli ;] teraz tylko jak je wykonać z poziomu skryptu PHP?

Chyba najwyższa pora na małą lekcję SQL:
Kurs języka SQL
Obsługa MySQL’a w PHP

Proste. Pomysł jest taki: biorę liste tabel dla każdej robię RENAME TABLE nazw TO prefix+nazw i gotowe. Pobieram dane, robię pętelkę i gotowe…

…nie do końca… Resource #id3 :/ Po kilku próbach i googlowaniu stwierdzam, że trzeba zmienić sposób pobierania nazw tabel.

Google: PHP MYSQL Example
przejrzałem kod i już wiedziałem co będzie mi potrzebne :)
mysql_list_tables()
mysql_tablename()
mysql_num_rows()
teraz wystarczy tylko zrobić pętelkę, wykorzystac odpowiednio te funkcjie i dodać parametry, dla łatwiejszego dalszgo użytkowania :D

add_prefix.php (922B; po sciągnięciu zmień nazwę pliku na add_prefix.php)

Skrypt działa i nic więcej nie można o nim powiedzieć ;) To mój pierwszy skrypt z wykorzystaniem SQL więc wybaczcie jeśli głoszę tutaj jakieś herezje :D Wszystkie poprawki, sugestie, komentarze mile widziane. Jeśli ten skrypt Ci się przydał, daj mi o tym znać!

Update:
Według sugestii hubiego zmodyfikowałem nieco skrypt, aby był nieco bardziej wymowny ;) Teraz po jego uruchomieniu pojawią się nazwa bazy danych na której pracujemy, zmieniane nazwy table oraz komunikat o zakończeniu działania skryptu. Jeśli lubicie swoje dane radzę PRZED WYKONANIEM SKRYPTU WYKONAĆ KOPIĘ ZAPASOWĄ DANYCH.

add_prefix_v0.01.php (po sciągnięciu zmień nazwę pliku na .php)

h1

Jak się nie da… jak się da :P

styczeń 8, 2007

Po bardzo niemiłych przeżyciach z ostatnią firmą hostingową od razu po przesiadce na nowy serwer i reanimacji wortalu postanowiłem należycie zadbać o backupowanie danych :) Mądry Polak po szkodzie…

Pomysł polegał na zapakowaniu dumpu bazy MySQL i katalogu www do jednej paczki i wysłaniu na zewnętrzny serwer pocztowy jako załącznik. Z datą i magicznym słowem “backup” w temacie, żeby się potem można było łatwo połapać. Niby proste, ale jak ma się do tego należyte narzędzia…

Po dłuższej zabawie z Cron Tabem w poszukiwaniu niezbędnych narzędzi (dadawałem polecenie do wykonania z minutę i czekałem na e-mail z wynikiem :) ). Niestety programów takich jak mutt czy metasend, które pozwoliłyby mi to ładnie zrobić, brakowało :/ Nie myśląc długo napisałem do pomocy technicznej webd.pl, a co. Po kilku minutach dostałem odpowiedź:

Nie oferujemy narzedzi do wysylania backupu na zdalny serwer

Kopie zapasowe sa robione raz dziennie

Dobra, dobra…

Po dłuższych poszukiwaniach UDAŁO SIĘ! Pierwszy mejl-backup z datą w tytule i odpowiednim załącznikiem wylądował w specjalnej “gigowej” skrzynce na o2.pl :D Jupi…

Jak będzie chwila to zrobię releas skryptu na jakiejś wolne licencji :D

h1

Strzeżcie się red-black.pl!

styczeń 8, 2007

Firma hostingowa Red & Black wydawała się być profesjonalną, ale dopiero poczatkującą firmą, która chce zdobyć userów. To ich darmowy pakiet 100free mnie przyciągną:

  • 100MB na www, pocztę i bazy (podział dynamiczny)
  • cPanel z fantastico
  • dowolna ilość:
    • baz (MySQL i PostgreSQL do wyboru)
    • kont pocztowych
    • aliasów e-mail
    • subdomen
    • kont FTP

Czyli praktycznie bez ograniczeń poza miejscem i bandwitchem, który występował chyba tylko formalnie bo w panelu go nie było… a to wszystko ZA DARMO!

Wydaje się zbyt piękne, aby było prawdziwe? A jak powiem o świetnym forum i pomocy admina na każdą zachciankę (na darmowym koncie!)? A no i wysoki uptime :) Coś jeszcze?

Konto za które na płatnym hostingu trzeba zapłacić ładne kilka złotych. Ja miałem za free. Coś mi podpowiadało, żeby kupić płatny hosting, że jest za pięknie. Ale oni za 50-100zł mieli połowe tego co na red-black.pl :] Więc po co przepłacać myślałem… backupu też nie robiłem za często, bo wszystko tak ładnie śmigało… miałem tam bloga i dobrze rozwijający się wortal o Linuksie. Tak MIAŁEM bo pewnego dnia czar prysł, tuż przed tym jak miałem robić backup :/

Cały wortal i blog poszły się jebać. Firma zniknęła z sieci. Miałem tylko backup useLinux z przed 6 dni. Czyli 6 dni pracy na marne. Sorry Bers.

Zacząłem sie interesować to firmą i poszukałem o nie w sieci (w samą porę nie? :>). Znalazłem ten topick. Fajnie… ale może chociaż bazę odzyskamy ;)

Może i dobrze, teraz kupiłem konto na webd.pl. W sam raz na useLinux, blog się nie zmieścił, zbrakło bazy :P Może kiedyś…