Kontrola wersji bazy danych

0

Hej,

Odnośnie php to jest git i można kontrolować wersjonowanie. Jak z bazą danych? Czy jest jakiś sposób żebym lokalnie miał aktualną wersję bazy?

Pozdrawiam,
Darek

0

Chodzi Ci o replikacje bazy ?
http://sternadel.pl/blog/?id=188

0

Jest jakieś narzędzie do tego?

Jak git? daje git pull origin master i mi wszystkie pliki z repozytorium pobiera.

Zeby tak samo dalo sie dla bazy danych?

Pracuje czasem w teamie nad danym projektem i jak ktoś doda nowe klucze do bazy, pobiore nowy projekt jak nie mam tych kluczów to mi aplikacja lokalnie leży i muszę logować się na globalną bazę danych i sprawdzać których kluczów mi brakuje.

Każdego dnia tracę kilkadziesiąt minut na te pierdoły, można jakoś to ominąć?

2

czytaj, zrozum i zastosuj
http://blog.codinghorror.com/get-your-database-under-version-control/

Nie ma do tego jakiegoś magicznego narzędzia. Schemat bazy to nie kod źródłowy. Żeby to miało ręce i nogi to przede wszystkim wszelkie zmiany w strukturze bazy należy robić poprzez kod SQL a nie wizualne edytory.

0
d4rqu napisał(a):

Jest jakieś narzędzie do tego?

Jak git? daje git pull origin master i mi wszystkie pliki z repozytorium pobiera.

Zeby tak samo dalo sie dla bazy danych?

A co za problem trzymać skrypty SQL w repozytorium Gita? To są przecież zwykłe pliki.

Każdego dnia tracę kilkadziesiąt minut na te pierdoły, można jakoś to ominąć?

Niech osoba, która robi zmiany w bazie tworzy od razu skrypty migracyjne i wrzuca je do repozytorium, żeby każdy mógł je uruchomić.

0
abrakadaber napisał(a):

czytaj, zrozum i zastosuj
http://blog.codinghorror.com/get-your-database-under-version-control/

Nie ma do tego jakiegoś magicznego narzędzia. Schemat bazy to nie kod źródłowy. Żeby to miało ręce i nogi to przede wszystkim wszelkie zmiany w strukturze bazy należy robić poprzez kod SQL a nie wizualne edytory.

Pytaczowi chyba chodzi dodawanie jakis danych do slownikow(zakladam cze te klucze to jakies ID w tabelach z ktorych czyta aplikacja). Jesli tak to są do tego narzędzia.
Microsoft dla sql server udostepnia DATA COMPARE i SCHEMA COMPARE przez visual studio, ew analogiczne narzedzia od redgate. Byc moze istnieje cos podobnego dla mysql, ale to pytacz musi sobie pogooglowac.

0

@d4rqu a to system nie aktualizuje swojej bazy sam jeśli widzi, że jest starsza wersja? Jeśli nie to warto to zrobić. Chyba, że u klienta też z palca aktualizujesz bazę podczas wgrywania nowej wersji systemu, to wtedy współczuję....

0

Spróbuj Phinx, https://phinx.org/

lub Cygnite: http://www.cygniteframework.com/2013/11/migrations.html

(nie używałem)

1

Jest takie narzędzie http://dbv.vizuina.com/
Dla niewielkich projektów powinno się sprawdzić.

[Adam]

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.