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
<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ę.
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.
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