sannin
12.06.2009, 00:25:47
Witam,
potrzebuję sprawdzić dwie bazy SQL pod kontem zmian. Bazy mają identyczną strukturę, ale jedna z nich jest codziennie aktualizowana na podstawie drugiej. Dajmy, że baza nr 1 jest bazą główną, a nr 2 jest tą aktualizowaną. Jak najłatwiej sprawdzić czy jakieś wpisy zostały dodane, usunięte lub zmodyfikowane. Czy trzeba lecieć wszystkie tabele i wiersze po kolei? Wychodzi nawet na to, że dwa razy, żeby sprawdzić czy wpisy zostały usunięte i dodane. Proszę o jakieś sugestie. Z góry dziękuje za pomoc.
dr_bonzo
12.06.2009, 00:52:08
Nie mozesz skorzystac z replikacji baz?
Albo kopiuj kazda operacje na bazie do drugiej bazy.
kubel-junior
12.06.2009, 06:01:42
jeżeli nie chcesz aktualizować na bieżąco dwóch baz jednocześnie to po prostu kopiuj ją całą co jakiś czas. Problem będzie jeżeli baza jest dosyć spora, powyżej kilku mb. Jeżeli nie to śmiało możesz nadpisywać całą bazę bez sprawdzania każdego pola. MySQL działa naprawde szybko.
Pozdrawiam
cojack
12.06.2009, 06:23:28
O np podobnego tiggera napisać co by zapisywał do jakiejś tabeli info że taka i taka tabela została zmodyfikowana, o tej i o tej, dodano, updejtowano to i tamto.
http://snipplr.com/view/2595/created-date-...-date-triggers/
sannin
12.06.2009, 10:56:43
Tylko, że na 1 bazę nie mam wpływu dostaję ją z zewnątrz. Kolejnym problemem jest to, że muszę w trzeciej bazie zapisywać co się zmieniło. Więc replika raczej nie wchodzi w grę.