konto usunięte

Temat: porównanie dwóch baz danych

Cześć,
Może ktoś z Was bawił się w pisanie skryptów na aktualizację baz danych?
Mamy 2 bazy. Chodzi o to, żeby zaktualizować jedną tak, żeby wyglądała jak druga.
Mam na myśli dodanie/usuwanie kolumn/tabel + zmiana typu danych.

Prawdopodobnie będę pisać coś takiego i zaoszczędziłoby mi to sporo czasu.

konto usunięte

Temat: porównanie dwóch baz danych

toad For MySQL - jest za free
http://software.dell.com/products/toad-for-mysql/
tam masz narzędzia do porównywania baz danych

konto usunięte

Temat: porównanie dwóch baz danych

Tak, znam to narzędzie, jednak nie nadaje się to do masowych aktualizacji, bo jest to kombajn, trzeba instalować..

Mam powiedzmy 1000 baz danych na 1000 serwerach i potrzebuję wyłapać różnice w typie zmiennych kolumny w jednej tabeli z 1000 tabel, po czym wykonać z automatu ALTER TABLE MODIFY COLUMN.
Nie mogę ustawiać na każdym serwerze accessu dla Toad'a, następnie bawić się w porównywanie tabel metodą okienkową.
Prędzej będę porównywać wyniki na przykład takiego zapytania na obu bazach:
select table_name, column_name, column_type from information_schema.columns
where table_schema = 'test' order by table_name,column_name
Marek Karmelski

Marek Karmelski PHP Programmer,
Magento dev, Agencja
reklamowa White
Ducky

Temat: porównanie dwóch baz danych

Kiedyś robiłem coś podobnego, pełno ALTER TABLE, SICK! Potem poszedłem po rozum do głowy i obecnie robie to tak: Robię kopie bazy/tabel/dodaję prefiks w nazwach tabel, eksportuję dane z tabel do plików XML/JSON, Zakładam nową bazę z prawidłową/zmodyfikowaną strukturą. Za pomocą skryptów wyciągam dane z plików XML/JSON i wrzucam do tabel. Jeżeli coś nie wypali, zawsze mam kopię i odtwarzam starą strukturę. Jak na razie jest to wg mnie najszybsze rozwiązanie. Jeżeli macie coś szybszego jestem również zainteresowany ;).
Marek Karmelski

Marek Karmelski PHP Programmer,
Magento dev, Agencja
reklamowa White
Ducky

Temat: porównanie dwóch baz danych

Sorki, zapomniałem dodać, że cały proces jest zautomatyzowany.

konto usunięte

Temat: porównanie dwóch baz danych

Pomysł fajny, tylko na czas tej całej operacji wyłączasz wszystkie dane, także baza jest niedostępna dla modułów korzystających z niej.
Akurat w moim przypadku niestety wszystko idzie na żywym organizmie. Ale pomysł fajny i pewnie z przerwą w dostępie do bazy da się zrealizować. Będę próbować takie rozwiązanie też.
Marek Karmelski

Marek Karmelski PHP Programmer,
Magento dev, Agencja
reklamowa White
Ducky

Temat: porównanie dwóch baz danych

Niestety na czas takiej operacji serwis/system był wyłączony. Zawsze po analizie ruchu wybierałem okres czasu kiedy mogłem to przeprowadzić, niestety zawsze była to noc :(. Zastanawiam się czy nie można by przeprowadzić takiej operacji częściowo, modułowo o ile pozwala na to logika biznesowa. Jeżeli można bez problemu wydzielić moduły w aplikacji, które nie zachodzą na siebie, to dlaczego nie.



Wyślij zaproszenie do