Mezuen egilea: Alain Raap

Hi Ken,

The backup preferences are the same on 3.9 and 4.1, general logs and general histories are excluded from the backup.
The 2Gig backup takes 10 hours to complete, as I already mentioned it's a course that's already used for a long time
and with a lot of users and quizzes. Maybe it would better to create a new course and stop using these old courses

Hi Ken,

The backups that cause the long time to run are very large courses (2GB) with a lot of users and quizes included. They are already used for a long time and because of the long time to run they were a reason to exclude them from the normal automated backup run. But now the largest course that ran 12 hours in Moodle 3.9, doesn't finish between the last and next automated backup anymore. 

The only difference in the environments is Redhat 7/Moodle 3.9/PHP 7.2 versus Redhat 8/Moodle 4.1/PHP 7.4.

Hi Ken,

Yes, not a typo😉and no, not an early badge needed😊

We’re just looking forward what to expect from the next LTS release 4.1 (in November I believe?)

But it’s a serious problem I discovered, and I think it must be somewhere in the new code (or maybe old courses that take a lot more time to backup)? Can’t get a finger behind it.

Maybe you can give it a try yourself?

I made some progress on this subject, testing with Moodle 3.9 and Moodle 4.1 on a Redhat 8 environment. The Moodle 3.9 large backup finishes in the same time as on the Redhat 7 environment (works as expected). The Moodle 4.1 large backup still fails, a smaller backup file that takes 2,5 hours on Moodle 3.9, takes more than 6 hours on Moodle 4.1. So I think the backup process of the new Moodle version is much slower, we'll have to investigate what this will mean for the process time of our automated backup process that runs during the nigt. Anyone else who had problems with time consuming backups in Moodle 4.1?

Moodle in English -> Installing and upgrading help -> Upgrade latest Moodle 4.1dev (20220826) build

Alain Raap -

I've upgraded my lab environment for Moodle 4.1dev (20220812) to Moodle 4.1dev (20220826) and I get these database errors after the upgrade (in Performance report -> database). I see that there were changes on several database tables in this build. Anyone who had the same problem?

Details

course

Missing index 'originalcourseid' (not unique (originalcourseid)). 

CREATE INDEX mdl_cour_ori_ix ON mdl_course (originalcourseid);

enrol

Missing index 'roleid' (not unique (roleid)). 

CREATE INDEX mdl_enro_rol_ix ON mdl_enrol (roleid);

scale

Missing index 'userid' (not unique (userid)). 

CREATE INDEX mdl_scal_use_ix ON mdl_scale (userid);

scale_history

Missing index 'userid' (not unique (userid)). 

CREATE INDEX mdl_scalhist_use_ix ON mdl_scale_history (userid);

post

Missing index 'courseid' (not unique (courseid)). 

CREATE INDEX mdl_post_cou_ix ON mdl_post (courseid);

Missing index 'coursemoduleid' (not unique (coursemoduleid)). 

CREATE INDEX mdl_post_cou2_ix ON mdl_post (coursemoduleid);

question_statistics

Missing index 'questionid' (not unique (questionid)). 

CREATE INDEX mdl_quesstat_que_ix ON mdl_question_statistics (questionid);

question_response_analysis

Missing index 'questionid' (not unique (questionid)). 

CREATE INDEX mdl_quesrespanal_que_ix ON mdl_question_response_analysis (questionid);

mnet_host

Missing index 'last_log_id' (not unique (last_log_id)). 

CREATE INDEX mdl_mnethost_las_ix ON mdl_mnet_host (last_log_id);

mnet_session

Missing index 'userid' (not unique (userid)). 

CREATE INDEX mdl_mnetsess_use_ix ON mdl_mnet_session (userid);

Missing index 'mnethostid' (not unique (mnethostid)). 

CREATE INDEX mdl_mnetsess_mne_ix ON mdl_mnet_session (mnethostid);

grade_import_values

Missing index 'userid' (not unique (userid)). 

CREATE INDEX mdl_gradimpovalu_use_ix ON mdl_grade_import_values (userid);

portfolio_log

Missing index 'tempdataid' (not unique (tempdataid)). 

CREATE INDEX mdl_portlog_tem_ix ON mdl_portfolio_log (tempdataid);

file_conversion

Missing index 'usermodified' (not unique (usermodified)). 

CREATE INDEX mdl_fileconv_use_ix ON mdl_file_conversion (usermodified);

repository_instances

Missing index 'userid' (not unique (userid)). 

CREATE INDEX mdl_repoinst_use_ix ON mdl_repository_instances (userid);

Missing index 'contextid' (not unique (contextid)). 

CREATE INDEX mdl_repoinst_con_ix ON mdl_repository_instances (contextid);

rating

Missing index 'scaleid' (not unique (scaleid)). 

CREATE INDEX mdl_rati_sca_ix ON mdl_rating (scaleid);

course_published

Missing index 'courseid' (not unique (courseid)). 

CREATE INDEX mdl_courpubl_cou_ix ON mdl_course_published (courseid);

Missing index 'hubcourseid' (not unique (hubcourseid)). 

CREATE INDEX mdl_courpubl_hub_ix ON mdl_course_published (hubcourseid);

event_subscriptions

Missing index 'courseid' (not unique (courseid)). 

CREATE INDEX mdl_evensubs_cou_ix ON mdl_event_subscriptions (courseid);

Missing index 'userid' (not unique (userid)). 

CREATE INDEX mdl_evensubs_use_ix ON mdl_event_subscriptions (userid);

task_log

Missing index 'userid' (not unique (userid)). 

CREATE INDEX mdl_tasklog_use_ix ON mdl_task_log (userid);

competency

Missing index 'scaleid' (not unique (scaleid)). 

CREATE INDEX mdl_comp_sca_ix ON mdl_competency (scaleid);

Missing index 'usermodified' (not unique (usermodified)). 

CREATE INDEX mdl_comp_use_ix ON mdl_competency (usermodified);

competency_coursecompsetting

Missing index 'usermodified' (not unique (usermodified)). 

CREATE INDEX mdl_compcour_use_ix ON mdl_competency_coursecompsetting (usermodified);

competency_framework

Missing index 'contextid' (not unique (contextid)). 

CREATE INDEX mdl_compfram_con_ix ON mdl_competency_framework (contextid);

Missing index 'scaleid' (not unique (scaleid)). 

CREATE INDEX mdl_compfram_sca_ix ON mdl_competency_framework (scaleid);

Missing index 'usermodified' (not unique (usermodified)). 

CREATE INDEX mdl_compfram_use_ix ON mdl_competency_framework (usermodified);

competency_coursecomp

Missing index 'usermodified' (not unique (usermodified)). 

CREATE INDEX mdl_compcour_use2_ix ON mdl_competency_coursecomp (usermodified);

competency_plan

Missing index 'usermodified' (not unique (usermodified)). 

CREATE INDEX mdl_compplan_use_ix ON mdl_competency_plan (usermodified);

competency_template

Missing index 'contextid' (not unique (contextid)). 

CREATE INDEX mdl_comptemp_con_ix ON mdl_competency_template (contextid);

Missing index 'usermodified' (not unique (usermodified)). 

CREATE INDEX mdl_comptemp_use_ix ON mdl_competency_template (usermodified);

competency_templatecomp

Missing index 'usermodified' (not unique (usermodified)). 

CREATE INDEX mdl_comptemp_use2_ix ON mdl_competency_templatecomp (usermodified);

competency_templatecohort

Missing index 'usermodified' (not unique (usermodified)). 

CREATE INDEX mdl_comptemp_use3_ix ON mdl_competency_templatecohort (usermodified);

competency_relatedcomp

Missing index 'competencyid' (not unique (competencyid)). 

CREATE INDEX mdl_comprela_com_ix ON mdl_competency_relatedcomp (competencyid);

Missing index 'relatedcompetencyid' (not unique (relatedcompetencyid)). 

CREATE INDEX mdl_comprela_rel_ix ON mdl_competency_relatedcomp (relatedcompetencyid);

Missing index 'usermodified' (not unique (usermodified)). 

CREATE INDEX mdl_comprela_use_ix ON mdl_competency_relatedcomp (usermodified);

competency_usercomp

Missing index 'usermodified' (not unique (usermodified)). 

CREATE INDEX mdl_compuser_use_ix ON mdl_competency_usercomp (usermodified);

competency_usercompcourse

Missing index 'usermodified' (not unique (usermodified)). 

CREATE INDEX mdl_compuser_use2_ix ON mdl_competency_usercompcourse (usermodified);

competency_usercompplan

Missing index 'usermodified' (not unique (usermodified)). 

CREATE INDEX mdl_compuser_use3_ix ON mdl_competency_usercompplan (usermodified);

competency_plancomp

Missing index 'usermodified' (not unique (usermodified)). 

CREATE INDEX mdl_compplan_use2_ix ON mdl_competency_plancomp (usermodified);

competency_evidence

Missing index 'contextid' (not unique (contextid)). 

CREATE INDEX mdl_compevid_con_ix ON mdl_competency_evidence (contextid);

Missing index 'actionuserid' (not unique (actionuserid)). 

CREATE INDEX mdl_compevid_act_ix ON mdl_competency_evidence (actionuserid);

Missing index 'usermodified' (not unique (usermodified)). 

CREATE INDEX mdl_compevid_use2_ix ON mdl_competency_evidence (usermodified);

competency_userevidence

Missing index 'usermodified' (not unique (usermodified)). 

CREATE INDEX mdl_compuser_use4_ix ON mdl_competency_userevidence (usermodified);

competency_userevidencecomp

Missing index 'usermodified' (not unique (usermodified)). 

CREATE INDEX mdl_compuser_use5_ix ON mdl_competency_userevidencecomp (usermodified);

competency_modulecomp

Missing index 'usermodified' (not unique (usermodified)). 

CREATE INDEX mdl_compmodu_use_ix ON mdl_competency_modulecomp (usermodified);

oauth2_endpoint

Missing index 'usermodified' (not unique (usermodified)). 

CREATE INDEX mdl_oautendp_use_ix ON mdl_oauth2_endpoint (usermodified);

oauth2_system_account

Missing index 'usermodified' (not unique (usermodified)). 

CREATE INDEX mdl_oautsystacco_use_ix ON mdl_oauth2_system_account (usermodified);

oauth2_user_field_mapping

Missing index 'usermodified' (not unique (usermodified)). 

CREATE INDEX mdl_oautuserfielmapp_use_ix ON mdl_oauth2_user_field_mapping (usermodified);

analytics_models

Missing index 'usermodified' (not unique (usermodified)). 

CREATE INDEX mdl_analmode_use_ix ON mdl_analytics_models (usermodified);

analytics_models_log

Missing index 'usermodified' (not unique (usermodified)). 

CREATE INDEX mdl_analmodelog_use_ix ON mdl_analytics_models_log (usermodified);

oauth2_access_token

Missing index 'usermodified' (not unique (usermodified)). 

CREATE INDEX mdl_oautaccetoke_use_ix ON mdl_oauth2_access_token (usermodified);

payment_accounts

Missing index 'contextid' (not unique (contextid)). 

CREATE INDEX mdl_paymacco_con_ix ON mdl_payment_accounts (contextid);

questionnaire_survey

column 'name' length is 191, expected 255 (C)

Puntuazioen batez bestekoa: -