=?ISO-8859-2?Q?=5Bmysql=5D_synchronizacja_struktury_bazy_?==? ISO-8859-2?Q?lokalnej_ze_zdaln=B1?=
Gerw@zy - 19-02-2007 00:09
=?ISO-8859-2?Q?=5Bmysql=5D_synchronizacja_struktury_bazy_?==? ISO-8859-2?Q?lokalnej_ze_zdaln=B1?=
Powiedzcie dobrzy ludzie, jak sobie radzicie z tym fantem? Od dawna szukam rozwiązania prostego (jakby się wydawało) problemu:
Jak sprawnie synchronizować strukturę (tylko struktura - bez danych!) bazy lokalnej (produkcyjna) z tą zdalną (rzeczywista, docelowa)?
Mam rozwojowy projekt który wymaga ciągłych modyfikacji. Gubię się szybko w dokonanych zmianach a nie sposób pamiętać mnogich zmian w strukturze. Zapisywać na kartce? Są niby jakieś komercyjne programy wskazujące zmiany między strukturami tabel ale czy nie ma jakiegoś darmowego, prostego sposobu?
William - 20-02-2007 00:04
=?UTF-8?B?UmU6IFtteXNxbF0gc3luY2hyb25pemFjamEgc3RydWt0dX J5IGJhenk=?==?UTF-8?B?IGxva2FsbmVqIHplIHpkYWxuxIU=?=
> Mam rozwojowy projekt który wymaga ciągłych modyfikacji. Gubię się > szybko w dokonanych zmianach a nie sposób pamiętać mnogich zmian w > strukturze. Zapisywać na kartce? Są niby jakieś komercyjne programy > wskazujące zmiany między strukturami tabel ale czy nie ma jakiegoś > darmowego, prostego sposobu?
Sposobem jest organizacja :).
Moje dobre rady: 1) Stwórz trzecią bazę "integracyjną" 2) Developuj na swojej bazue developerskiej i kiedy wydaje ci się, że osiagnąłeś jakiś etap zapisz skrypt aktualizacyjny. Oznacz jego nazwę czytelnie jako np. upgrade_1.10.5.sql Ten etap nie może trwac dłuzej niż twój czas zapamiętywania :)). 3) W momencie gdy chcesz podnieść wersję na bazie docelowej, zrób najpierw upgrade skryptami na bazie integracyjnej, sprawdź działanie aplikacji, jesli jest ok z tym samym kompletem skryptów jedź do klienta.
Gerw@zy - 20-02-2007 00:04
=?UTF-8?B?UmU6IFtteXNxbF0gc3luY2hyb25pemFjamEgc3RydWt0dX J5IGJhenk=?==?UTF-8?B?IGxva2FsbmVqIHplIHpkYWxuxIU=?=
William napisał(a):
> 1) Stwórz trzecią bazę "integracyjną"
a po co trzecią?
> 2) Developuj na swojej bazue developerskiej i kiedy wydaje ci się, że > osiagnąłeś jakiś etap zapisz skrypt aktualizacyjny. Oznacz jego nazwę > czytelnie jako np. upgrade_1.10.5.sql Ten etap nie może trwac dłuzej > niż twój czas zapamiętywania :)).
ale pisanie skryptu też nie jest komfortowe, nie ma darmowych narzędzi, automatu porównującego i generującego taki skrypt?
William - 20-02-2007 00:04
=?UTF-8?B?UmU6IFtteXNxbF0gc3luY2hyb25pemFjamEgc3RydWt0dX J5IGJhenk=?==?UTF-8?B?IGxva2FsbmVqIHplIHpkYWxuxIU=?= > a po co trzecią?
Aby mieć "kopię" systemu w tej samej wersji jaką ma klient.
> ale pisanie skryptu też nie jest komfortowe, nie ma darmowych narzędzi, > automatu porównującego i generującego taki skrypt?
Przecież ten skrypt piszesz sam robiąc alterami zmiany na bazie. Wyrób sobie po prostu nawyk odkładania tych poleceń do pliku "work.sql" a potem robisz z niego skrypt podnoszący do kolejnej wersji.
Gerw@zy - 20-02-2007 00:04
=?UTF-8?B?UmU6IFtteXNxbF0gc3luY2hyb25pemFjamEgc3RydWt0dX J5IGJhenk=?==?UTF-8?B?IGxva2FsbmVqIHplIHpkYWxuxIU=?=
William napisał(a):
> Przecież ten skrypt piszesz sam robiąc alterami zmiany na bazie.
do tej pory używałem phpmyadmina, wydawało mi się to dużo wygodniejsze niż pisanie tego z palca... no cóż, widać trzeba będzie zmienić przyzwyczajenia :) dzięki za rady
William - 20-02-2007 00:04
=?UTF-8?B?UmU6IFtteXNxbF0gc3luY2hyb25pemFjamEgc3RydWt0dX J5IGJhenk=?==?UTF-8?B?IGxva2FsbmVqIHplIHpkYWxuxIU=?=
Każde dobre narzędzie GUI do kreowania bazy pokazuje ci SQL-a poleceń DDL które w efekcie wykona. Do MySQl-a pewnie też coś takiego jest.
Gerw@zy - 20-02-2007 00:04
=?UTF-8?B?UmU6IFtteXNxbF0gc3luY2hyb25pemFjamEgc3RydWt0dX J5IGJhenk=?==?UTF-8?B?IGxva2FsbmVqIHplIHpkYWxuxIU=?=
William napisał(a):
> Każde dobre narzędzie GUI do kreowania bazy pokazuje ci SQL-a poleceń > DDL które w efekcie wykona. Do MySQl-a pewnie też coś takiego jest.
ano wyświetla, pozostaje to sobie tylko gromadzić do jakiegoś pliczku txt - to jest myśl! :)
William - 20-02-2007 00:04
=?UTF-8?B?UmU6IFtteXNxbF0gc3luY2hyb25pemFjamEgc3RydWt0dX J5IGJhenk=?==?UTF-8?B?IGxva2FsbmVqIHplIHpkYWxuxIU=?=
Gerw@zy napisał(a): > William napisał(a): > >> Każde dobre narzędzie GUI do kreowania bazy pokazuje ci SQL-a poleceń >> DDL które w efekcie wykona. Do MySQl-a pewnie też coś takiego jest. > > ano wyświetla, pozostaje to sobie tylko gromadzić do jakiegoś pliczku > txt - to jest myśl! :)
Ten mysqladmin to jest jakieś opensourcowe narzędzie, prawda ? Więc dopisanie do kodu żeby sam logował źródła wykonanych DDLi nie powinno być trudne. I niech ci je rozdziela linią z datą i godziną :)
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
Dwie bazy czy dwie tabele?
[Oracle] Co do tworzenia aplikacji dla bazy Oracle
narzedzie do transferu bazy mysql - mysql
narzedzie do transferu bazy odbc - odbc
Połączenie bazy danych z wykonaniem polaczenia telefonicznego
Pobierananie danych z innej bazy danych w MSSQL
[MySQL] - Wstawianie aktualnej daty do bazy danych - PHP i MySQL
Jak wciągnąć dużą porcję danych do bazy danych Oracle 10 g Express
Przeniesienie bazy między HP-UX 11.23B na VXFS a Linux Suse 9SP3 na EXT3.
[MySQL]: Odzyskanie z pliku zawierającego wiele baz danych tylko jednej wybranej bazy
zanotowane.pldoc.pisz.plpdf.pisz.plnatalia97.htw.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 |
|