Witam Zastanawiam sie czy da sie w jakis prosty sposob polaczyc kilka serwerow z LMS w jeden. Modernizuje siec i jak do tej pory mialem kilka osobno pracujacych serwerow. Kazdy jest identyczny tyle ze ma oczywiste roznice, nazwa, IP, lista abonentow, niestety rozne taryfy i oczywiscie na kazdym cala masa danych takich jak FV, statystyki, dokumenty, wplaty itp. I co teraz gdybym to chcial miec na jednym serwerze? Jak to przeniesc? Moge soebie "wklepac" abonentow i ich kompuetry na nowo ok sporo pracy ale do zrobienia. Ale pozostaja: tysiace pozycji wplat, FV, statystyk itd itd. Co z tym zrobic? Normalne polaczenie tabel nie wchodzi chyba w gre gdyz niestety powielaja sie klucze glowne tabel typu ID Abonenta, ID Taryfy itd itd wiec odpada tez prosta archiwizacja i dearchiwizacja na docelowym serwerze. Myslalem ze moze na jednym podwyzsze odpowiednie ID kazdemu userowi w odpowiednich tabelach, tak samo z taryfami itd. Ale tak chyba nie da rady. Zbyt skomplikowane choc moze by dalo sie napisac jakis skrypt. Wtedy nie bylo by problemu z powtarzajacymi sie kluczami glownymi typu ID itd. Czy jest na to jakas metoda? Dam rade polaczyc to w jeden serwer nie tracac niczego? !DSPAM:49de7b21278447480988918!
Igor Brzezek pisze:
Witam Zastanawiam sie czy da sie w jakis prosty sposob polaczyc kilka serwerow z LMS w jeden. Modernizuje siec i jak do tej pory mialem kilka osobno pracujacych serwerow. Kazdy jest identyczny tyle ze ma oczywiste roznice, nazwa, IP, lista abonentow, niestety rozne taryfy i oczywiscie na kazdym cala masa danych takich jak FV, statystyki, dokumenty, wplaty itp. I co teraz gdybym to chcial miec na jednym serwerze? Jak to przeniesc? Moge soebie "wklepac" abonentow i ich kompuetry na nowo ok sporo pracy ale do zrobienia. Ale pozostaja: tysiace pozycji wplat, FV, statystyk itd itd. Co z tym zrobic? Normalne polaczenie tabel nie wchodzi chyba w gre gdyz niestety powielaja sie klucze glowne tabel typu ID Abonenta, ID Taryfy itd itd wiec odpada tez prosta archiwizacja i dearchiwizacja na docelowym serwerze. Myslalem ze moze na jednym podwyzsze odpowiednie ID kazdemu userowi w odpowiednich tabelach, tak samo z taryfami itd. Ale tak chyba nie da rady. Zbyt skomplikowane choc moze by dalo sie napisac jakis skrypt. Wtedy nie bylo by problemu z powtarzajacymi sie kluczami glownymi typu ID itd. Czy jest na to jakas metoda? Dam rade polaczyc to w jeden serwer nie tracac niczego?
Wydaje mi się że złączenie tych BD to jest raczej skompilowane i to bardzo, skończy się to przebudowaniem całości, ale stracisz wszystkie ID. Można natomiast mieć parę lms-ów na jednej maszynie, wgrywasz plik lms.ini do katalogu z lms-em -- Waldemar Dymkiewicz, administrator urządzeń sieciowych !DSPAM:49def5b117007480988918!
<cut>
Można natomiast mieć parę lms-ów na jednej maszynie, wgrywasz plik lms.ini do katalogu z lms-em
Wrzucanie pliku lms.ini do katalogu, do którego dostęp ma serwer www i nie zabezpieczanie tego odpowiednim plikiem .htaccess (w wypadku serwera Apache) to zły pomysł. Taki plik można ściągnąć przez przeglądarkę. -- Pozdrawiam Grzegorz Chwesewicz, Chilan mailto:grzegorz.chwesewicz@chilan.com
Friday 10 April 2009 00:48:01 Igor Brzezek napisał(a):
Witam Zastanawiam sie czy da sie w jakis prosty sposob polaczyc kilka serwerow z LMS w jeden. Modernizuje siec i jak do tej pory mialem kilka osobno pracujacych serwerow. Kazdy jest identyczny tyle ze ma oczywiste roznice, nazwa, IP, lista abonentow, niestety rozne taryfy i oczywiscie na kazdym cala masa danych takich jak FV, statystyki, dokumenty, wplaty itp. I co teraz gdybym to chcial miec na jednym serwerze? Jak to przeniesc? Moge soebie "wklepac" abonentow i ich kompuetry na nowo ok sporo pracy ale do zrobienia. Ale pozostaja: tysiace pozycji wplat, FV, statystyk itd itd. Co z tym zrobic? Normalne polaczenie tabel nie wchodzi chyba w gre gdyz niestety powielaja sie klucze glowne tabel typu ID Abonenta, ID Taryfy itd itd wiec odpada tez prosta archiwizacja i dearchiwizacja na docelowym serwerze. Myslalem ze moze na jednym podwyzsze odpowiednie ID kazdemu userowi w odpowiednich tabelach, tak samo z taryfami itd. Ale tak chyba nie da rady. Zbyt skomplikowane choc moze by dalo sie napisac jakis skrypt. Wtedy nie bylo by problemu z powtarzajacymi sie kluczami glownymi typu ID itd. Czy jest na to jakas metoda? Dam rade polaczyc to w jeden serwer nie tracac niczego?
Robilem to juz chyba z 10x Jest dosyc proste. Zrob sobie kopie lms'ow. W tym ktory chcesz usunac zwieksz wszystkie identyfikatory w tabelach, customers,nodes,tariffs,assigments i ew. imessengers o wartosc max id+1 z lms docelowego. Nastepnie zrob eksport ww tabel i wrzuc je do lmsa ktory ma zostac. i to wszystko. Takie transport zajmuje do pol godziny bez wzgledu na ilosc rekordow. -- Pozdrawiam Jarosław Czarniak Jarsat s.c. Kruczkowskiego 13F 80-288, Gdańsk jczarniak (at) jarsat (dot) pl tel. 0 58 736 50 01 NIP 583-25-65-608; REGON 191681902; !DSPAM:49def6d718851336712104!
Jaroslaw Czarniak <jczarniak@jarsat.pl> napisał(a):
Friday 10 April 2009 00:48:01 Igor Brzezek napisał(a):
Witam Zastanawiam sie czy da sie w jakis prosty sposob polaczyc kilka serwerow z LMS w jeden. Modernizuje siec i jak do tej pory mialem kilka osobno pracujacych serwerow. Kazdy jest identyczny tyle ze ma oczywiste roznice, nazwa, IP, lista abonentow, niestety rozne taryfy i oczywiscie na kazdym cala masa danych takich jak FV, statystyki, dokumenty, wplaty itp. I co teraz gdybym to chcial miec na jednym serwerze? Jak to przeniesc? Moge
soebie "wklepac" abonentow i ich kompuetry na nowo ok sporo pracy ale do zrobienia. Ale pozostaja: tysiace pozycji wplat, FV, statystyk itd itd. Co z tym zrobic? Normalne polaczenie tabel nie wchodzi chyba w gre gdyz niestety powielaja sie klucze glowne tabel typu ID Abonenta, ID Taryfy itd itd wiec odpada tez prosta archiwizacja i dearchiwizacja na docelowym serwerze. Myslalem ze moze na jednym podwyzsze odpowiednie ID kazdemu userowi w odpowiednich tabelach, tak samo z taryfami itd. Ale tak chyba nie da rady. Zbyt skomplikowane choc moze by dalo sie napisac jakis skrypt. Wtedy nie bylo by problemu z powtarzajacymi sie kluczami glownymi typu ID itd. Czy jest na to jakas metoda? Dam rade polaczyc to w jeden serwer nie tracac niczego?
Robilem to juz chyba z 10x Jest dosyc proste. Zrob sobie kopie lms'ow. W tym ktory chcesz usunac zwieksz wszystkie identyfikatory w tabelach, customers,nodes,tariffs,assigments i ew. imessengers o wartosc max id+1 z lms docelowego.
Nastepnie zrob eksport ww tabel i wrzuc je do lmsa ktory ma zostac. i to wszystko. Takie transport zajmuje do pol godziny bez wzgledu na ilosc rekordow.
Hmmm a co z statystykami, fakturami itd? Przeciez ID userow sa w wielu tabelach? !DSPAM:49df008c27004073210324!
Ja to robie poprzez prosty skrypt w perlu, który zgrywa dane z jednego serwera i normalnie dodaje do drugiego jako nowa osobe. Trzeba uwzględnić pozycje taryf,sieci,duplikaty nazw komputerów itd itd. Niestety z fakturami jest to napewno problem, bo nawet numeracja faktur moze Ci sie pokryc, a wiadomo, że nie możesz danych na fakturze zmienić bez użycia korekty. Pozdrawiam Grzesiek ----- Original Message ----- From: "Igor Brzezek" <kursy@zalyski.pl> To: <lms@lists.lms.org.pl> Sent: Friday, April 10, 2009 12:48 AM Subject: [lms] Polaczenie kilku serwerow LMS w jeden Witam Zastanawiam sie czy da sie w jakis prosty sposob polaczyc kilka serwerow z LMS w jeden. Modernizuje siec i jak do tej pory mialem kilka osobno pracujacych serwerow. Kazdy jest identyczny tyle ze ma oczywiste roznice, nazwa, IP, lista abonentow, niestety rozne taryfy i oczywiscie na kazdym cala masa danych takich jak FV, statystyki, dokumenty, wplaty itp. I co teraz gdybym to chcial miec na jednym serwerze? Jak to przeniesc? Moge soebie "wklepac" abonentow i ich kompuetry na nowo ok sporo pracy ale do zrobienia. Ale pozostaja: tysiace pozycji wplat, FV, statystyk itd itd. Co z tym zrobic? Normalne polaczenie tabel nie wchodzi chyba w gre gdyz niestety powielaja sie klucze glowne tabel typu ID Abonenta, ID Taryfy itd itd wiec odpada tez prosta archiwizacja i dearchiwizacja na docelowym serwerze. Myslalem ze moze na jednym podwyzsze odpowiednie ID kazdemu userowi w odpowiednich tabelach, tak samo z taryfami itd. Ale tak chyba nie da rady. Zbyt skomplikowane choc moze by dalo sie napisac jakis skrypt. Wtedy nie bylo by problemu z powtarzajacymi sie kluczami glownymi typu ID itd. Czy jest na to jakas metoda? Dam rade polaczyc to w jeden serwer nie tracac niczego? _______________________________________________ lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms !DSPAM:49df2e0b75511804284693!
"imadloo" <mr.imadlo@interpc.pl> napisał(a):
Ja to robie poprzez prosty skrypt w perlu, który zgrywa dane z jednego serwera i normalnie dodaje do drugiego jako nowa osobe. Trzeba uwzględnić pozycje taryf,sieci,duplikaty nazw komputerów itd itd. Niestety z fakturami jest to napewno problem, bo nawet numeracja faktur moze Ci sie pokryc, a wiadomo, że nie możesz danych na fakturze zmienić bez użycia korekty. Pozdrawiam
Grzesiek
Mozesz jakos pokazas ten skrypt? Zaciekawilo mnie to jak on to "kopiuje". A co do FV to nie powtarza sie numeracja bo kazdy server to osobny magazyn z innym oznaczeniem i np na pierwszym serwerze nr FV jest taki: FV/1/02/LMS1/09 czy cos podobnego !DSPAM:49df548d98071590977493!
"imadloo" <mr.imadlo@interpc.pl> napisał(a):
Ja to robie poprzez prosty skrypt w perlu, który zgrywa dane z jednego serwera i normalnie dodaje do drugiego jako nowa osobe. Trzeba uwzględnić pozycje taryf,sieci,duplikaty nazw komputerów itd itd. Niestety z fakturami jest to napewno problem, bo nawet numeracja faktur moze Ci sie pokryc, a wiadomo, że nie możesz danych na fakturze zmienić bez użycia korekty. Pozdrawiam
Grzesiek
Mozesz jakos pokazas ten skrypt? Zaciekawilo mnie to jak on to "kopiuje". A co do FV to nie powtarza sie numeracja bo kazdy server to osobny magazyn z innym oznaczeniem i np na pierwszym serwerze nr FV jest taki: FV/1/02/LMS1/09 czy cos podobnego
Niestety nie mogę. Działa to tak, że zbiera informacje z poprzedniej bazy wrzucając tymczasowo do swoich tabel. Nastepnie tabele "mieli" i dodaje do nowego LMSa usera z nowym ID, sprawdzając po jego starym ID jakie ma taryfy, komputery itd dodając je z nowym ID. Nie jest to trudne do napisania. Troszkę wiedzy w "mieleniu" tablic i dasz rade. Co do faktur napewno nie jest to prosta sprawa. W związku z czym musiałbyś przemielić wstecz wszystkie faktury i pozmieniać ID klienta ( customerid ). Mysle, że na tyle zachodu nikomu sie nie bedzie chcialo babrać. Moje rozwiązanie jest takie : - W związku z przymusem trzymania faktur stary serwer zostawiam na chodzie tylko pod wzgledem faktur z LMSa... reszta powylaczane i na innym ipku. - a do nowego LMSa dodaje skryptowo jako nowych userow i tyle .. Faktury beda juz mieli normalnie generowane ... a jak przyjdzie klient, ze chce faktury to ma na starym sprzecie i tez jakies wyjscie jest. Można jeszcze pokusić się o dorzucenie samej tabeli documents skryptowo pod dany ID klienta zachowując warunek, że dany dokument należy do danego użytkownika. ( nie testowałem tego, więc nie wiem czy będzie możliwość wydruku takiego dokumentu ) Wczesniej byla propozycja aby dzwignac ID klientom z innych baz. Rozwiazanie dobre jezeli wzor faktury, numeracja itd itd bedzie sie zgadzac. Oczywiscie jak pisało już wcześniej wszystkie klucze glowne i obce musisz zachowac. Jeszcze tylko wzór dokumentu musi być identyczny. Tzn ja przerzucałem z dwóch małych wiosek LMSy i na przykład dokumenty były inne pod względem graficznym w obydwóch. Także też na to trzeba zwrócić uwagę. Pozdrawiam Grzesiek _______________________________________________ lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms !DSPAM:49df721b114941910919020!
uczestnicy (5)
-
Grzegorz Chwesewicz -
Igor Brzezek -
imadloo -
Jaroslaw Czarniak -
Waldemar Dymkiewicz