=?iso-8859-1?q?por=F3wnanie_baz_mysql?=
hajder - 22-03-2006 00:05
=?iso-8859-1?q?por=F3wnanie_baz_mysql?=
witam,
mam dwie bazy mysql o podobnej strukturze i chcialbym znalezc wszystkie róznice miedzy nimi w jaki sposób zrobic to najlepiej?
pozdrawiam, hajder
JT - 22-03-2006 00:05
On 20 Mar 2006 23:57:08 -0800, "hajder" <szyndel@gmail.com> wrote:
>witam, > >mam dwie bazy mysql o podobnej strukturze i chcialbym znalezc >wszystkie róznice miedzy nimi >w jaki sposób zrobic to najlepiej?
Ciekawy problem... Jedyne, co mi przyszło do głowy, to replikacja: http://dev.mysql.com/doc/refman/4.1/...ion-intro.html Zawsze można sobie podejrzeć w logach, co się zmieniło przy replikacji. No ale to takie rozwiązanie teoretyczne... Może po prostu wyeksportuj obie bazy do takiego samego formatu (CSV, SQL) i porównaj jako pliki tekstowe: http://www.google.pl/search?hl=pl&q=compare+files&lr=
Albo bezpośrednio porównaj bazy: http://www.google.pl/search?hl=pl&q=...ases+mysql&lr=
-- Jacek Trojanski, trojacek-malpka-wp-kropka-pl
Przemyslaw Popielarski - 22-03-2006 00:06
=?iso-8859-2?Q?Re:_por=F3wnanie_baz_mysql?=
JT <jacek@work.net> wrote: >> mam dwie bazy mysql o podobnej strukturze i chcialbym znalezc >> wszystkie róznice miedzy nimi >> w jaki sposób zrobic to najlepiej? > > Ciekawy problem... > Jedyne, co mi przyszło do głowy, to replikacja: > http://dev.mysql.com/doc/refman/4.1/...ion-intro.html > Zawsze można sobie podejrzeć w logach, co się zmieniło przy > replikacji.
Bzdura, przeciez replikacji nie aplikujesz nagle pomiedzy dwiema roznymi bazami i zadne roznice sie tam nie wykryją. Zwlaszcza w statement based jak w 4.1.
> No ale to takie rozwiązanie teoretyczne... Może po prostu wyeksportuj > obie bazy do takiego samego formatu (CSV, SQL) i porównaj jako pliki > tekstowe: > http://www.google.pl/search?hl=pl&q=compare+files&lr=
Tez bzdura, bo wystarczy, ze dane beda poukladane w innej kolejnosci i juz sie rozjedzie i sortowanie wcale nie musi pomoc.
> Albo bezpośrednio porównaj bazy:
Wlasnie. Mikro programik w dowolnym kliencie typu php czy perl.
-- ../ premax ../ premax@hot,pl ../ koniec i bomba, a kto czytal ten traba. w.g.
Radoslaw Witkowicki - 22-03-2006 00:06
"hajder" <szyndel@gmail.com> wrote in message news:1142927828.614143.121600@z34g2000cwc.googlegr oups.com... witam,
mam dwie bazy mysql o podobnej strukturze i chcialbym znalezc wszystkie róznice miedzy nimi w jaki sposób zrobic to najlepiej?
Z tego co pamietam to cos takiego robil program DB Compare. Porównuje bazy danych po ODBC.
Pozdrawiam
Rafal sxat - 23-03-2006 03:32
=?iso-8859-2?Q?Re:_por=F3wnanie_baz_mysql?=
Witam! > Tez bzdura, bo wystarczy, ze dane beda poukladane w innej kolejnosci i juz > sie rozjedzie i sortowanie wcale nie musi pomoc. > > > Albo bezpośrednio porównaj bazy: > > Wlasnie. Mikro programik w dowolnym kliencie typu php czy perl. >
taki dziwaczny pomysl mam ;) dumpa zrobic a pozniej diff i porownac pliki czy sa takie sama
pozdr Rafal
-- Archiwum grupy: http://niusy.onet.pl/pl.comp.bazy-danych
Przemyslaw Popielarski - 23-03-2006 03:32
=?iso-8859-2?Q?Re:_por=F3wnanie_baz_mysql?=
Rafal sxat <gonzak@op.pl> wrote: > taki dziwaczny pomysl mam ;) > dumpa zrobic a pozniej diff i porownac pliki czy sa takie sama
Pomysl jest rzeczywiscie dziwaczny i byl juz przytoczony. Wystarczy inna fizyczna kolejnosc wierszy i/lub inna kolejnosc kolumn w tabelach, ale wartosci wszedzie odpowiednio takie same i w sensie relacyjnym obie bazy beda identyczne, a diff wywali milion ekranow niezgodnosci.
-- ../ premax ../ premax@hot,pl ../ koniec i bomba, a kto czytal ten traba. w.g.
Kazek Kurz - 25-03-2006 01:21
hajder wrote: > witam, > > mam dwie bazy mysql o podobnej strukturze i chcialbym znalezc > wszystkie róznice miedzy nimi > w jaki sposób zrobic to najlepiej? Chodzi ci o porownanie struktur ( czy zawieraja te same tabele, indeksy o tych samych definicjach itp), czy o porownanie zawartosci (danych). Jesli to pierwsze rzecz jest do zrobienia diffem, trzeba tylko wyeksportowac sprytnie strukture. jeslo o to drogie, najlepiej byloby wyeksportowac dane z jednej bazy, tabela po tabeli i zaciagnac do drogiej wczesniej stawiajc jakis klucz na unikalny. Chyba tak najpredzsej znajdziesz ze jest ronica. jesli zas chcialbys miec raport wszystkich roznic, to nie widze innego rozwiazania jak zabawa SQL-em... kazek
-- O ktorym Wojtek Wierba napisal: Kiedyś mówiło się "cogito ergo sum". No Kazek chyba powiedzialby jednak: "cogito ergo zum" co tlumaczy sie jako "... jezdem"
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
Gdzie MySQL 4.1, a gdzie 5.0?
[MS SQL] "set names" (mySQL) w MS SQL
oracle -> oracle lub oracle -> mysql replikacja - programy
[mysql 4.0] SELECT t1.id, t1.foo FROM t1 oraz COUNT t2 w jednym zapytaniu.
[MySQL] Zwrot tego, co pasuje i nie pasuje :-/
[pgsql] Dostosowanie składni MySQL 5.0 -> PGSQL 8.1
[mysql] galeria zdjec - numerowanie zdjec
[MySQL] Zapytanie z pliku , wynik do pliku
[mysql] CONCAT agregujący, ale nie GROUP_CONCAT()
mysql data 0000-00-00 na koniec
zanotowane.pldoc.pisz.plpdf.pisz.plbajkomoda.xlx.pl
Cytat
Decede mihi sole - nie zasłaniaj mi słonca. Gdy kogoś kochasz, jesteś jak stworzyciel świata - na cokolwiek spojrzysz, nabiera to kształtu, wypełnia się barwą, światłem. Powietrze przytula się do ciebie, choćby był mróz, a ty masz w sobie tyle radości, że musisz ją rozdawać wokoło, bo się w tobie nie mieści Hoc fac - tak czyń. A tergo - od tyłu; z tyłu. I czarne włosy posiwieją. Safona |
|