Bazy danych w Linuksie

Poniżej znajdziecie kilka porad na temat tworzenia baz danych w systemie linuksowym. Nie należy tego traktować w żadnym stopniu jako skończonego poradnika, raczej jako kilka zapisków, które mogą się przydać.

Jeśli ktoś chciałby rozbudować ten artykuł, prosimy o kontakt.

dia & tedia2sql

Jeśli używamy programu Dia do projektowania encji i relacji w bazie danych, może okazać się sensowne użycie narzędzia tedia2sql, które potrafi wygenerować na podstawie pliku *.dia zestaw komend SQL tworzących tabele, powiązania, indeksy, klucze, etc.

Tedia2sql obsługuje kilka typów baz danych, m.in. PostgreSQL. Przykłady użycia korzystają właśnie z Postgresa. Na przykład polecenie: tedia2sql -i plik.dia -o plik.sql -t PostgreSQL [-d] – skonwertuje plik.dia do listy poleceń SQL, zapisanych w plik.sql. Gdy dodamy opcję [-d], pojawią się również komendy DROP TABLE, DROP INDEX, etc.

Tedia2sql to dość hackerskie narzędzie. Diagram encji należy projektować używając notacji UML-owej, gdzie np. agregacje przekładają się na relacje, pole chronione (protected) przekłada się na klucz główny, a operacje (metody) na indeksy.

Prawda jest jednak taka, że nie ma za bardzo alternatywy, jeśli chodzi o darmowe narzędzia do projektowania baz danych w Linuksie, a tandem dia+tedia2sql spełnia swoje zadanie, czyli przyspieszenie pracy z zaawansowanymi diagramami ERD i to jest najważniejsze.

Więcej informacji:

Dumpy baz

Dump to zapis stanu bazy do pliku tekstowego. Dla niewielkich baz może to być doskonały sposób tworzenia backup-ów danych. W tym miejscu przedstawiam jak zrobić dumpa dla dwóch popularnych
baz open-source w Linuksie.

PostgreSQL
==============================
pg_dump -h host -U user database -f output_file [-c]

MySQL:
==============================
mysqldump -u user -p database [--add-drop-table] > output_file

Parametry w nawiasach kwadratowych nie są wymagane. Służą do tego aby w dumpie pojawiły się również komendy DROP TABLE – bardzo pomocne gdy dumpujemy bazę w miejsce starszej wersji bazy.

Odtworzenie bazy z dumpu

W celu odtworzenia bazy danych z wykonanego wcześniej dumpu, wystarczy wykonać (z poziomu konsoli bazy danych) skrypt, który wygenerował nam programu dumpujący. Można też użyć polecenia cat i odpalić skrypt bezpośrednio z konsoli systemowej:

PostgreSQL
==============================
cat skrypt.sql | pgsql -h host -U user database

MySQL:
==============================
cat skrypt.sql | mysql -u user -p database

Komentarze na statycznych stronach zostały wyłączone. Zapraszamy do komentowania na forum.