Witam Od jakiegos czasu mam problem ze zrobieniem pelnego dumpa bazy. Tradycyjnie po: /usr/bin/mysqldump -u root -p --add-drop-table --add-locks \ lms > /backup/lms/lms-auto-"$(date +%s)".sql otrzymuje: mysqldump: Couldn't execute 'show create table `customermailsview`': View 'lms.customermailsview' references invalid table(s) or column(s) or function(s) or definer/invoker of view lack rights to use them (1356) i dump jest przerywany. Prosze o podpowiedz jak to naprawic bo bez pelnego dumpa bazy nie wyobrazam sobie migracji na nowsze wersje. Wersja LMS: 1.11.17 Wersja LMSDB: 1.11.17 Wersja MySQL: 5.1.73 Wersja PHP: 5.3.29 Wersja Smarty: 3.1.27 DB: 2015042700 Z gory dziekuje za wskazowki Pozdrawiam Tomasz D.
Ja to robię tak: mysqldump -u -p --single-transaction --routines --triggers --databases lms > lms.sql -- Pozdrawiam, Łukasz Kopiszka www.alfa-system.pl
Ja to robię tak:
mysqldump -u -p --single-transaction --routines --triggers --databases lms > lms.sql
Dzieki za odpowiedz, niestety nadal dokladnie ten sam komunikat. Zdaje sobie sprawe to to cos namieszane w tabeli/widoku customersmail.view ale nie bardzo chce tego hardcorowo dotykac zeby nie popsuc bardziej. Czy ktos z szanownych kolegow potrafi nakierowac na dalsze postepowanie zeby ta tabele naprawic? Co jeszcze moge sprawdzic? Gdzie "uderzyc" zeby nie popsuc bardziej? Dzieki z gory, pozdrawiam TD
spróbuj użyć "-f" https://mysqltech.wordpress.com/2011/11/18/invalid-views-can-break-backups/ W dniu 11 maja 2016 10:59 użytkownik tdabek@go2.pl <tdabek@go2.pl> napisał:
Ja to robię tak:
mysqldump -u -p --single-transaction --routines --triggers --databases lms > lms.sql
Dzieki za odpowiedz, niestety nadal dokladnie ten sam komunikat. Zdaje sobie sprawe to to cos namieszane w tabeli/widoku customersmail.view ale nie bardzo chce tego hardcorowo dotykac zeby nie popsuc bardziej. Czy ktos z szanownych kolegow potrafi nakierowac na dalsze postepowanie zeby ta tabele naprawic? Co jeszcze moge sprawdzic? Gdzie "uderzyc" zeby nie popsuc bardziej?
Dzieki z gory, pozdrawiam TD _______________________________________________ lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms
-- Pozdrawiam Marcin / nicraM
Podczas dumpa zignoruj tabele z widokami, jeśli przejdzie to widoki dodasz później. -- Pozdrawiam, Łukasz Kopiszka www.alfa-system.pl
Dnia 11 maja 2016 13:57 Łukasz Kopiszka <lukasz@alfa-system.pl> napisał(a):
Podczas dumpa zignoruj tabele z widokami, jeśli przejdzie to widoki dodasz później.
Dzieki za wskazowke, idzie powoli do przodu, po: #mysqldump -u root -p --single-transaction --routines --ignore-table=lms.customermailsview --triggers --databases lms > lms-kopia.sql dump przechodzi bez bledow i wydaje mi sie ze kopia bazy w koncu jest odpoweidniej wielkosci poza tym widokiem. Czy teraz: mysql> DROP VIEW customermailsview; oraz: CREATE VIEW customermailsview AS SELECT customerid, GROUP_CONCAT(contact SEPARATOR ',') AS email FROM customercontacts WHERE (type & 8) > 0 AND contact <> '' GROUP BY customerid; bedzie dobrym kierunkiem? Pytam poniewaz nie mam w tej chwili dostepu do innego sprzetu z mysqlem zeby to przetestowac i dzialam na zywym organizmie :) Zastanawia mnie jeszcze jedna sprawa, skoro byl --ignore-table to czy nie powinienem DROPnac tabeli a nie widoku customermailsview ? I jeszcze jedna sprawa. W schemacie bazy /doc/lms.mysql dla wersji 1.11.17 nie ma wogole widoku customermailsview. Czy rzeczywiscie go tam nie powinno byc a pojawil sie u mnie poniewaz w grudniu probowalem zrobic upgrade LMSa i wrocilem do 1.11.17 i dlatego teraz ten widok tam miesza? Czy jesli tak jest to poprostu moge go DROPnac i nawet nie tworzyc od nowa dla wersji 1.11.17? Prosze moze sie ktos z developerow wypowie czy dobrze rozumuje. Przypomne ze mam: LMS 1.11.17 DB: 2015042700 Dzieki za cierpliwosc pozdrawiam TD
Żywy czy wirutalny zawsze możesz sprawdzić przed wdrożeniem. Utwórz nową bazę, na której będziesz testował. Zrób nowego hosta pod lms i testuj. Jak będzie działać to przepinaj :) -- Pozdrawiam, Łukasz Kopiszka www.alfa-system.pl
uczestnicy (3)
-
Marcin -
tdabek@go2.pl -
Łukasz Kopiszka