Matys Łukasz pisze:
Witam. Postanowilem sobie na innej maszynie sprawdzic jak pojdzie mi przywrocenie bazy i mam male problemy.
Robie tak:
- na dzialajacej maszynie
mysqldump -u lms -p --add-drop-table --add-locks lms > lms-auto-"$(date +%s)".sql
- przenosze baze na nowa maszyne, robie baze i uprawnienia zgodnie z
dokumentacja od 1.10.4
mysql> use lms; mysql> source zbakapowna_baza;
baza sie laduje, pod koniec mam taki blad: ERROR 1305 (42000): FUNCTION lms.lms_current_user does not exist
Generlanie sa uzytkownicy LMSa, moge sie zalogowac, ale nie ma klientow, komputerow poniewaz otrzymuje blad:
Błąd: Table 'lms.customersview' doesn't exist Zapytanie: SELECT g.id, g.name, g.description FROM customergroups g WHERE NOT EXISTS ( SELECT 1 FROM excludedgroups WHERE userid = lms_current_user() AND customergroupid = g.id) ORDER BY g.name ASC Błąd: FUNCTION lms.lms_current_user does not exist
Co ciekawe jak zrobie nowa baze, i udostepnie LMSowi SPAKOWANĄ baze wykonane pod LMS GUI na pierwotnej maszynie to potem jak odtwarzam baze z nowego GUI nowego LMSa, to wszystko jest ok. A jak odtwarzam niespakowana zrobiona na pierwotnym przez gui, to po odtworzeniu na nowej te same prolemy ;-)))
Jak wykonac prawidlowo dumpa bazy na jednym serwie, i potem dumpem prawidlowo przywrocic baze lmsa?
Pozdrawiam.
Dump ok, tylko musisz najwyraźniej poszukać skryptów w katalogu LMS, które tworzą funkcje w mysql. lms/lib/upgradedb (grep itp. - ja przynajmniej tak sobie radziłem). Nie dociekałem, czemu tej funkcji nie ma...
pozdrawiam, Dawid Widyna
!DSPAM:48de383197101310814384!
odkopalem stary post, ale wlasnie mialem podobny przypadek. Rozwiazaniem jest dodanie takiej funkcji, czyli: CREATE FUNCTION lms_current_user() RETURNS int(11) NO SQL RETURN @lms_current_user;
pozdrawiam Grzegorz Cichowski
uczestnicy (1)
-
GC