W dniu 13.08.2012 16:07, Zbigniew Kujawski pisze:
Witam !
mam dwie bazy lms i dwa serwery(www.lmsd itd) to obsługujące. Chciałbym zlikwidować jeden z nich(likwidacja sprzętu) i całość przenieść do jednej bazy
Czy któryś z Panów próbował ? Może kto opracował jakiś skrypt transferu danych z jednej bazy do drugiej z automagicznym poprawieniem wszystkich id(sprzętu, komputerów, klientów, taryf, faktur itp) Wiadomo, że mnóstwo rzeczy się pokrywa i im więcej o tym myślę, tym to bardziej na robotę saperską wygląda.
Oczywiście pierwsza sprawa, to przygotowanie strony sieciowej(adresy ip itp)
Wykonywałem scalanie różnych baz danych z różnymi danymi.
Najfajniejsza praca przy której brałem udział do scalenie 47 baz terenowych Bahlsena (dziś The Lorenz Snack) do centralnej bazy.
Przy każdym scaleniu bazy ważny jest scenariusz prac i określenie zakresu przenoszonych danych oraz wzajemnych relacji.
W przypadku dobrze napisanej bazy można by użyć triggerów i procedur składowanych, które by przygotowały bazę źródłową do przeniesienia rekordów 1-1 - np odpalenia update na klientach, a konkretnie na ID klienta, który to by zrobił kaskadowy update reszty bazy. Następnie można by przepisać dane powiązane do nowej bazy bacząc by w bazie docelowej klucze autoincrement pozostawić sobie.
potem trzeba napisać "grzebaczkę", która krok po kroku przepisze klientów i powiązane dane do bazy docelowej.
W 2007 roku robiłem migrację danych z MMS (KLON TFU...TFU LMS) do LMS'a niestety MySQL był wtedy w stadium zmiany pieluchy i trzeba było w PHP wszystko wyprogramować. Jednak nawet pomijając ograniczenia bazy da się, zależy to tylko od ciebie i scenariusza przenoszenia danych - czyli: 1. co chcesz przenieść 2. jak zapewnić unikalność kluczy 3. jakie są powiązania między tymi kluczami w bazie źródłowej 4. przenumerować identyfikatory w bazie źródłowej lub zapamiętać dane w tabeli podręcznej 5. przepisać dane z bazy źródłowej do bazy docelowej w oparciu o tabelę renumeracji rekordów
Jednak rozwiązań może być wiele :) wszystko zależy od DOBREGO I PRZEMYŚLANEGO PLANU!!!
pozdrawiam Paweł Rohde