U mnie jeszcze było przejście na GITa z wersji 1.11.13, więc pracy trochę było, ale raczej bezboleśnie.
* przygotowanie serwera PostgreSQL - czyli wgranie najnowszego schematu + uprawnienia,
* oczywiście backup starego LMSa i bazy MySQL,
* do backupu wrzuciłem plik upgradedb.php wraz z folderem upgradedb (z GITa), zmieniłem dane do bazy w lms.ini i odpaliłem LMS z plików backupu, tak aby zaktualizował się schemat bazy MySQL.
* odpaliłem wcześniej skonfigurowanego py-mysql2pgsql, który mi wyciągnął dane z powyższego backupu, który miał aktualny schemat bazy, i wypluł plik SQL z poleceniami COPY, bez schematów tylko dane.
* lekka modyfikacja pliku wynikowego, jeśli mamy takie potrzeby
* i później zwykły import do PostgreSQL: psql -f /plik.sql
* całość miałem zautomatyzowane, bo dużo testowałem (co polecam), więc wszystko powyżej robiło mi się w jakieś 20min,
* później już tylko zostało logować się na wszystkie serwery z LMS Daemon, czy inne i zmieniać dane do bazy
* całość bezboleśnie bo w najgorszym przypadku, któryś LMS Daemon będzie miał przez moment nieaktualne dane
* po migracji polecam monitorować połączenia do bazy MySQL, żeby się upewnić przed całkowitym wyłączeniem, czy nic już z niej nie korzysta, i tyle...
jeśli ktoś ma mało lokalnych zmian to nie powinno być większych problemów, u mnie niestety tak nie było, jak już przeniosłem całość na GITa i odpaliłem gitstats, to wyszło że dodałem:
244 commitów, w których dodałem 147202 linii, a dużo rzeczy nie przenosiłem bo nie były już używane. Powodzenia.