Moodle temp/backup folder keeps consuming disk space

Moodle temp/backup folder keeps consuming disk space

by Hosein Naseri -
Number of replies: 38
Today I faced a strange issue. First I couldnt access my moodle website. I relized that my disk space was full. I tracked the problem and found that the temp/backup folder was occupying a lot of space. I read some community topics and found that its safe to delete all files inside this directory. So I did this and my moodle website was fine for a while. Unless some minutes later, I got the same error again. I looked at the disk space and found that temp/backup is consuming the space. I thought maybe I have turned on automatic backups and its causing some issues. However it was turned off.

Now Im completely clueless about the problem. Can someone help me pls?

I'm using moodle 3.3


Average of ratings: -
In reply to Hosein Naseri

Re: Moodle temp/backup folder keeps consuming disk space

by Emma Richardson -
Picture of Documentation writers Picture of Particularly helpful Moodlers Picture of Plugin developers

How much is a lot of space?  

In reply to Emma Richardson

Re: Moodle temp/backup folder keeps consuming disk space

by Hosein Naseri -

my disk is about 70G.

60G of it gets consumed by temp/backup again and again

In reply to Hosein Naseri

Re: Moodle temp/backup folder keeps consuming disk space

by Emma Richardson -
Picture of Documentation writers Picture of Particularly helpful Moodlers Picture of Plugin developers

Oh wow - that is not right.  Have you looked at files that are getting put in there?  Is it possible that your site has been hacked?

In reply to Emma Richardson

Re: Moodle temp/backup folder keeps consuming disk space

by Hosein Naseri -

I dont think Im being hacked. this is a new website and only limited persons know its existence.

here is a screenshot of files inside backup folder. I think they are somehow generated by system.



In reply to Emma Richardson

Re: Moodle temp/backup folder keeps consuming disk space

by Hosein Naseri -

Also, I tried turning off the cron job and it seems the files are not recreated again.

In reply to Hosein Naseri

Re: Moodle temp/backup folder keeps consuming disk space

by Emma Richardson -
Picture of Documentation writers Picture of Particularly helpful Moodlers Picture of Plugin developers

It does almost sound like maybe backups...the folder probably reference courses - I guess I would drill down into those - are you doing anything with video?

In reply to Emma Richardson

Re: Moodle temp/backup folder keeps consuming disk space

by Hosein Naseri -

yes. many of my lessons have video explanations. is it related to the problem?

In reply to Hosein Naseri

Re: Moodle temp/backup folder keeps consuming disk space

by Ken Task -
Picture of Particularly helpful Moodlers

If the interface shows autobackup is off but it's still scheduled to run in the DB you might have to use anything you have (like phpmyadmin or other tool) and set backup_auto_active in mdl_config_plugins to '0' (zero)

Do leave your cron job running, however, as you will experience other issues if it's not run regularly ... like every minute.   Check the task list for Automated backups and disable that task.

You can, as you have discovered, manually remove folders and files in moodledata/temp/backup/ with no ill affect on the system.

'spirit of sharing', Ken


Average of ratings: Useful (1)
In reply to Ken Task

Re: Moodle temp/backup folder keeps consuming disk space

by Hosein Naseri -

Thank you for your suggestions Ken,

I saw the backup_auto_active field in my database and the value was already 0.

I also disabled Automated backups task in moodle administrations.

However the issue still exist and my backup folder keeps growing, even after I remove all files inside it and reboot server.

what else could be the cause of problem?

In reply to Hosein Naseri

Re: Moodle temp/backup folder keeps consuming disk space

by Ken Task -
Picture of Particularly helpful Moodlers

Sounds like 'run-away-autobackup'.   Truncate the following table related to autobackups (truncate means to remove the data .... not the tables themselves):

mdl_backup_courses - this one has epoch time stamps under columns and one column is 'nextstartime'.

You do NOT have to reboot the server.

'spirit of sharing', Ken

In reply to Ken Task

Re: Moodle temp/backup folder keeps consuming disk space

by Hosein Naseri -
mdl_backup_courses was empty. However I saw that mdl_backup_controllers rows are growing. The rows includes these information which might help finding the problem.

operation: backup     type: activity          format: moodle2     purpose: 10     userid: 2     status: 700
In reply to Ken Task

Re: Moodle temp/backup folder keeps consuming disk space

by Hosein Naseri -

Is there a way to completely disable backup? I have my own backup procedure.

In reply to Hosein Naseri

Re: Moodle temp/backup folder keeps consuming disk space

by Ken Task -
Picture of Particularly helpful Moodlers

Uhhh .... maybe it would be wise to share info on 'have my own backup procedure'.   For individual courses?

'spirit of sharing', Ken


In reply to Ken Task

Re: Moodle temp/backup folder keeps consuming disk space

by Hosein Naseri -

I mean I backup all my data, databases, etc in a daily basis with my control panel. So I dont need moodle to backup data for me.

In reply to Hosein Naseri

Re: Moodle temp/backup folder keeps consuming disk space

by Ken Task -
Picture of Particularly helpful Moodlers

Site backup then ... that is wise.  But, course backups, if you can get them to work, is something you might want to do.   One cannot restore a single course from a site backup should you need to restore a single course or courses.

In the past, I assisted an admin of a Moodle that had 'run-away' auto backups.   The *ONLY* way to regain control and get autobackups to function again, was

1. turn off autobackups

2. make sure the task for autobackups was off/disabled

3. to truncate all tables related to backups.

| mdl_backup_controllers        |
| mdl_backup_courses            |
| mdl_backup_logs

4. create a destination directory for autobackups manually.  Ownships/permissions checked/set to make sure Moodle could write to it.

5. test the largest course backup via the single course backup script in /code/admin/cli/ (as shared earlier)

6. IF that all went well. set the same designated directory in autobackups setup.   Also set autobackups schedule and to run 'manually'.

7. ran the moodlecode/admin/cli/autobackup.php script which takes no parmeters.

Once successful with that ... no other backups errors ... like 'Server gone away' etc.. ... no issues.

'spirit of sharing', Ken


Average of ratings: Useful (2)
In reply to Ken Task

Re: Moodle temp/backup folder keeps consuming disk space

by Natassia Stelmaszek -

Ken,

I'm not sure what you mean in step 2 of your procedure.  Once I set Automated backup setup - Active to Disabled and I click on Save changes, what else should I do in order to "2. make sure the task for autobackups was off/disabled " ?

Natassia

In reply to Natassia Stelmaszek

Re: Moodle temp/backup folder keeps consuming disk space

by Ken Task -
Picture of Particularly helpful Moodlers

Not sure I am following, but revisit the setting where you turned it off .... still off/disabled?

Guess one has to trust it's then off!

If you are not that trusting, then the only other way to check is via DB queries of related tables  - mdl_task_schedules?  Have not had to do so.   If autobackups is off, then there won't be any activity in moodledata/temp/backup/ I would think.

Sooooo .... ?????

Best Guess!

'spirit of sharing', Ken



In reply to Ken Task

Re: Moodle temp/backup folder keeps consuming disk space

by Natassia Stelmaszek -

Ken,

I guess that I am just misunderstanding the instructions that you put into your previous posting.  The way that I read it, there is the step to turn off the automated backups followed by another step that verifies that the first step worked.  Maybe that is just taking another look at the web page to make sure that it says "disabled".

I tried using your procedure to see if it would solve my problem described in my "Re: What Counts As "Modified" for Automatic Backups?" thread.  It didn't seem to make a difference so I just wanted to make sure that I hadn't skipped an important step.

Natassia

In reply to Natassia Stelmaszek

Re: Moodle temp/backup folder keeps consuming disk space

by Ken Task -
Picture of Particularly helpful Moodlers

Ok, got it.   this thread, however, was about temp/backup dir and consuming a lot of space ... your issue with what changes to a course qualifies it to include the course in auto backups ... similar but maybe not the same.

There are task now part of or will replace cron jobs ... one of those task is automatted backups (schedule) so there are two places one needs to check ... automatted backups and the related task.

With automatted backups off and the task set to disabled as well ... there shouldn't be any activity in moodledata/backup/temp/ for autobackups or any backups *unless* a teacher or administrator backed up a course manually.  So wait past the next schduled autobackup on your system, then check moodledata/temp/backup/ for .log files ... 0 byte log files are good ... backups completed successfully.  Anything remaining ... investigate.

I also have wondered about changes to a course and how Moodle then determines to include that course in it's autobackups.   Tinkered with it some ... never did figure it out.   Too small a change meant nada ... So guess we are all gonna have to wait for this discussion/cussion to attract attention or someone will file something in tracker.

'spirit of sharing', Ken


In reply to Ken Task

Re: Moodle temp/backup folder keeps consuming disk space

by Hosein Naseri -

I found that there is a controller variable in mdl_backup_controllers that is similar between all rows :

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

In reply to Hosein Naseri

Re: Moodle temp/backup folder keeps consuming disk space

by Ken Task -
Picture of Particularly helpful Moodlers

What column is that data in?

Are there any rows that have a 'status' less than 1000?   That number, in the past, is an indication the executed 'plan' for the backup successfully completed.  Any number less than 1000, indicates failure and for programmers I guess, the number (like 800) indicates what part of the 'plan' to backup failed.

'spirit of sharing', Ken


In reply to Ken Task

Re: Moodle temp/backup folder keeps consuming disk space

by Hosein Naseri -

all statuses of backups in mdl_backup_controllers are set to  700 which I believe indicate

const STATUS_AWAITING = 700;

in the core.

the itemid parameter for all of them is 297 and the userid is 2 (which is me)

that column that you asked is called controller.


In reply to Hosein Naseri

Re: Moodle temp/backup folder keeps consuming disk space

by Ken Task -
Picture of Particularly helpful Moodlers

Those are all failed backups.  In all sites I admin, don't think I've seen that column populated with that much data .... EVER!  Safe to truncate all rows in that table.  Suggest you do.

In your setup of backups/autobackups are you saving backups to 'File Area' ... if so that attempts to build .mbz course backups in moodledata/temp/backup/ and the very last thing the entire process does is to 'copy' the built course .mbz file into the new file system in moodledata/filedir/XX/YY/XXYYsomelongcontenthashfilename. 

To get 'better' control and see the end results without having to use the Moodle Admin UX or DB queries for backups to find location in /moodledata/filedir/ suggest setting backups to save to a 'designated directory'.  That setting calls for a full path and the directory has to be created manually AND that directory must be writable by the user under which your apache runs.

Suggest /moodledata/mybackups as the directory.

You can test that via the backup.php script in moodlecode/admin/cli/

php backup.php --courseid=# --destination=/path/to/moodledata/mybackups/

where # above is the course ID number.

Command line backup takes apache/web service out of the loop ... it's just php and mysqld then.

And, in case you missed it, asked what your own process for backing up was.  Do you have your own backup scripts?

'spirit of sharing', Ken


Average of ratings: Useful (2)
In reply to Ken Task

Re: Moodle temp/backup folder keeps consuming disk space

by Hosein Naseri -

I truncated the table as you suggested. However sadly after some minutes, It got itself populated again.

On the other hand you told me about backup location, However I don't have automatic backup at all. And I never attempted to manually backup my data from within moodle. So at this point, I really am confused about the problem.

Do you have any other suggestion?

By the way can you tell me what does that itemid column stands for? All itemids are set to 297. maybe that would give me some clues.

In reply to Hosein Naseri

Re: Moodle temp/backup folder keeps consuming disk space

by Ken Task -
Picture of Particularly helpful Moodlers

Am clueless ... have never heard of such an issue - using stock/non-customized servers.   So you've got something else doing this but I couldn't/wouldn't know what that was being outside/looking in via forum postings.

ItemID ... looks to be an 'activity' (that's what it says) ... that is also on every row.  Do you have any third party addons ... not part of core ... installed?   If so, what are they?

'spirit of sharing', Ken




In reply to Ken Task

Re: Moodle temp/backup folder keeps consuming disk space

by Hosein Naseri -

I found that the associated activity  #297 is an activity that is recently deleted. could it be a clue for the problem?

My server is new and it only contains moodle and I don't have any specific script running. And also I downloaded all the plugins from moodle directory.

In reply to Hosein Naseri

Re: Moodle temp/backup folder keeps consuming disk space

by Ken Task -
Picture of Particularly helpful Moodlers

Again ... have never seen what your server is doing.

The Activity recently deleted is in a course.   It's the course that is being backed up.

What is the activity?

What happens when you make a backup via Moodle UI, and *exclude* that 'activity' from the list of things in that course?  One can have several activities in a course ...

Didn't ask how you might have installed additional plugins, but what those plugins were.

Each plugin is supposed to plugin to the backup system ... have it's own backup.

Link below might help you find it.

https://moodle.org/plugins/?q=type:mod%20moodle-version:3.3

Are all your plugins compat with 3.3?

What is listed when you go to:

yoursite/admin/plugins.php?updatesonly=0&contribonly=1

'spirit of sharing', Ken


In reply to Ken Task

Re: Moodle temp/backup folder keeps consuming disk space

by Emma Richardson -
Picture of Documentation writers Picture of Particularly helpful Moodlers Picture of Plugin developers

Ok, I bet it is the recycle bin that is causing this - activity was deleted so it probably is backing up to the recycle bin and something has gone wrong so it keeps retrying and filling up the temp folder.

Go to recycle bin and see if you can delete the activity there.  Or alternatively, turn off the recycle bin, then clear out the table and then see if that fixes it.

Average of ratings: Useful (4)
In reply to Emma Richardson

Re: Moodle temp/backup folder keeps consuming disk space

by Ken Task -
Picture of Particularly helpful Moodlers

@Emma ... you might be right!!! smile  Might be compounded if cron isn't running too! :|

'spirit of sharing', Ken


In reply to Emma Richardson

Re: Moodle temp/backup folder keeps consuming disk space

by Hosein Naseri -

I cleared the recycle bin. now it seems the problem is gone for a while. However Im facing another problem. when I want to manually backup a course, I get the following error:


Debug info: MySQL server has gone away
SELECT COUNT(*)
FROM mdl_backup_ids_temp b
JOIN mdl_user u ON u.id = b.itemid
WHERE b.backupid = ?
AND b.itemname = 'userfinal'
AND u.mnethostid != ?
[array (
0 => '84c015347121934fd7a64c672a6116dd',
1 => '1',
)]
Error code: dmlreadexception
Stack trace:
  • line 486 of /lib/dml/moodle_database.php: dml_read_exception thrown
  • line 1216 of /lib/dml/mysqli_native_moodle_database.php: call to moodle_database->query_end()
  • line 1571 of /lib/dml/moodle_database.php: call to mysqli_native_moodle_database->get_records_sql()
  • line 1644 of /lib/dml/moodle_database.php: call to moodle_database->get_record_sql()
  • line 1854 of /lib/dml/moodle_database.php: call to moodle_database->get_field_sql()
  • line 477 of /backup/util/dbops/backup_controller_dbops.class.php: call to moodle_database->count_records_sql()
  • line 1797 of /backup/moodle2/backup_stepslib.php: call to backup_controller_dbops::backup_includes_mnet_remote_users()
  • line 88 of /backup/util/plan/backup_structure_step.class.php: call to backup_main_structure_step->define_structure()
  • line 181 of /backup/util/plan/base_task.class.php: call to backup_structure_step->execute()
  • line 178 of /backup/util/plan/base_plan.class.php: call to base_task->execute()
  • line 120 of /backup/util/plan/backup_plan.class.php: call to base_plan->execute()
  • line 322 of /backup/controller/backup_controller.class.php: call to backup_plan->execute()
  • line 136 of /backup/util/ui/backup_ui.class.php: call to backup_controller->execute_plan()
  • line 142 of /backup/backup.php: call to backup_ui->execute()

In reply to Hosein Naseri

Re: Moodle temp/backup folder keeps consuming disk space

by Ken Task -
Picture of Particularly helpful Moodlers

This might have been the problem all along.   Did you ever check your apache error logs?

max_packet_allowed setting for MySQL is too low.  Think the default is 16M. 

Ref: https://dev.mysql.com/doc/refman/5.7/en/packet-too-large.html

In the config file for MySQL (/etc/my.cnf?) under/in the [mysqld] section, create a line with:

max_allowed_packet = 32M

Save the my.cnf file.  Restart your MySQL service.

Then try the backup again.

'spirit of sharing', Ken


In reply to Ken Task

Re: Moodle temp/backup folder keeps consuming disk space

by Hosein Naseri -

Ken,

Thank you very much for your suggestion. I got it working by increasing wait_timeout and max_allowed_packet . However it seems there is a minor issue

As it is shown in the image above, the backup progress bar is sticked at 99.09%. However I can see that in the restore page, the backup is already created.

I tested this two times. can I safely neglect this progress bar as long as the backup is created and accessible in restore page?

In reply to Hosein Naseri

Re: Moodle temp/backup folder keeps consuming disk space

by Ken Task -
Picture of Particularly helpful Moodlers

The very last step in the entire process is to 'copy' the built .mbz file in moodledata/backup/temp/ to the destination directory (DD).  'copy' on any system takes longer than 'move'.   What's the size of the .mbz file that you can see in moodledata/temp/backup/[longcontenthashname]/?  

If DD is 'File Area' that's in filedir and for anyone to see that backup in the Moodle UI interface ... and for the DB table mdl_file to know the location of that file, it is important, me thinks, that the progress bar complete and you get a 'success' message.

Check PHP settings for 'time for a script to run' ... default is 30 seconds.   If have already tweaked it upwards, bump it up some more.

After tweaking php.ini don't forget to restart the apache service.

Even if you don't need it, think I'd test the backup of that same course to assure it does finish as it should.   You can remove that extra backup file after that test.

Also make sure you've turned back on the clean up task related.

Also suggest, if you have done so, installing mysqltuner and checking the DB config to see if it couldn't also be tweaked for better performance.

'spirit of sharing', Ken


In reply to Ken Task

Re: Moodle temp/backup folder keeps consuming disk space

by Help Desk -

Hello .


I am having an issue with the Moodle Data Drive is getting full several time s a day. it is about 399 GB of Data. I am running Windows server 2008 R2 and the task scheduler is running 2 jobs 


1. Moodle Cron

2. Moodle External Sync Script. 

Please help me to resolve this issue. I am running out of space on my D drive is full and the students wont be able to login to moodle. It says session partition is full please contact administrator

Thank you.'



Attachment Moodle.PNG
In reply to Hosein Naseri

Re: Moodle temp/backup folder keeps consuming disk space

by Richard van Iwaarden -
Picture of Particularly helpful Moodlers

I'm currently experiencing exactly the samen problem as described here.

More info: https://moodle.org/mod/forum/discuss.php?d=366649


  1. Autobackups are disabled
  2. Something in the recycling bin is causing the problem (a folder from a course)
  3. Moodledata/temp/backup folder is creating over 100GB a day

So far:

  1. Disabled the backups in the Moodle scheduled task (Site administration Server Scheduled tasks)
  2. Disabled the Recycling Bin (Site administration Plugins Admin tools Recycle bin)

Now praying that Moodle site keeps running.... let's see what happens the upcoming days.

In reply to Richard van Iwaarden

Re: Moodle temp/backup folder keeps consuming disk space

by Albert Ramsbottom -

FYI

You can get the course iD from the content hash such as above, by pasting it into https://www.base64decode.org/

TzoxNzoiYmFja3VwX2NvbnRyb2xsZXIiOjE4OntzOjExOiIAKgBiYWNrdXBpZCI7czozMjoiMzAzMWVkMzQ3NWUyZDAxODZjYTIwNmM2Mzg4ZjcxYTgiO3M6NzoiACoAdHlwZSI7czo4OiJhY3Rpd

ml0eSI7czo1OiIAKgBpZCI7czozOiIyOTciO3M6MTE6IgAqAGNvdXJzZWlkIjtzOjE6IjQiO3M6OToiACoAZm9ybWF0IjtzOjc6Im1vb2RsZTIiO3M6MTQ6IgAqAGludGVyYWN0aXZlIjtiOjA7czo3OiIAKgBt

b2RlIjtpOjEwO3M6OToiACoAdXNlcmlkIjtzOjE6IjIiO3M6MTI6IgAqAG9wZXJhdGlvbiI7czo2OiJiYWNrdXAiO3M6OToiACoAc3RhdHVzIjtpOjcwMDtzOjc6IgAqAHBsYW4iO086MTE6ImJhY2t1cF9wbG

FuIjo4OntzOjEzOiIAKgBjb250cm9sbGVyIjtyOjE7czoxMToiACoAYmFzZXBhdGgiO3M6OTA6Ii9ob21lL2FkbWluL3dlYi9sbXMuemFiYW5zaGVuYXMuaXIvbW9vZGxlZGF0YS90ZW1wL2JhY2t1cC8zMD

MxZWQzNDc1ZTJkMDE4NmNhMjA2YzYzODhmNzFhOCI7czoyMzoiACoAZXhjbHVkaW5nZGFjdGl2aXRpZXMiO2I6MDtzOjc6IgAqAG5hbWUiO3M6MTE6ImJhY2t1cF9wbGFuIjtzOjExOiIAKgBzZXR0

aW5ncyI7YToxODp7czo4OiJmaWxlbmFtZSI7TzoyMzoiYmFja3VwX2ZpbGVuYW1lX3NldHRpbmciOjExOntzOjg6IgAqAGxldmVsIjtpOjE7czo3OiIAKgBuYW1lIjtzOjg6ImZpbGVuYW1lIjtzOjg6IgAqAHZh

bHVlIjtzOjEwOiJiYWNrdXAubWJ6IjtzOjE2OiIAKgB1bmxvY2tlZHZhbHVlIjtzOjEwOiJiYWNrdXAubWJ6IjtzOjg6IgAqAHZ0eXBlIjtzOjQ6ImZpbGUiO3M6MTM6IgAqAHZpc2liaWxpdHkiO2k6MTtzOjk6IgAqA

HN0YXR1cyI7aTozO3M6MTU6IgAqAGRlcGVuZGVuY2llcyI7YTowOnt9czoxNDoiACoAZGVwZW5kZW50b24iO2E6MDp7fXM6MTI6IgAqAHVpc2V0dGluZyI7TzoyMjoiYmFja3VwX3NldHRpbmdfdWlfdGV

4dCI6Nzp7czo3OiIAKgB0eXBlIjtpOjQwO3M6MTA6IgAqAG9wdGlvbnMiO2E6MTp7czo0OiJzaXplIjtpOjUwO31zOjc6IgAqAG5hbWUiO3M6MTM6InJvb3RfZmlsZW5hbWUiO3M6ODoiACoAbGFiZWwiO

3M6ODoiRmlsZW5hbWUiO3M6MTM6IgAqAGF0dHJpYnV0ZXMiO2E6MDp7fXM6NzoiACoAaWNvbiI7YjowO3M6MTA6IgAqAHNldHRpbmciO3I6MTg7fXM6NzoiACoAaGVscCI7YTowOnt9fXM6NToidX

NlcnMiO086MjA6ImJhY2t1cF91c2Vyc19zZXR0aW5nIjoxMTp7czo4OiIAKgBsZXZlbCI7aToxO3M6NzoiACoAbmFtZSI7czo1OiJ1c2VycyI7czo4OiIAKgB2YWx1ZSI7aToxO3M6MTY6IgAqAHVubG9ja2Vkd

mFsdWUiO2k6MTtzOjg6IgAqAHZ0eXBlIjtzOjQ6ImJvb2wiO3M6MTM6IgAqAHZpc2liaWxpdHkiO2k6MTtzOjk6IgAqAHN0YXR1cyI7aTozO3M6MTU6IgAqAGRlcGVuZGVuY2llcyI7YTo4OntzOjk6ImFub25

5bWl6ZSI7Tzo0MToic2V0dGluZ19kZXBlbmRlbmN5X2Rpc2FibGVkaWZfbm90X2NoZWNrZWQiOjU6e3M6ODoiACoAdmFsdWUiO2I6MDtzOjEwOiIAKgBzZXR0aW5nIjtyOjM4O3M6MTk6IgAqAGRlcGV

uZGVudHNldHRpbmciO086MjQ6ImJhY2t1cF9hbm9ueW1pemVfc2V0dGluZyI6MTE6e3M6ODoiACoAbGV2ZWwiO2k6MTtzOjc6IgAqAG5hbWUiO3M6OToiYW5vbnltaXplIjtzOjg6IgAqAHZhbHVlIjtpOjA

7czoxNjoiACoAdW5sb2NrZWR2YWx1ZSI7aTowO3M6ODoiACoAdnR5cGUiO3M6NDoiYm9vbCI7czoxMzoiACoAdmlzaWJpbGl0eSI7aToxO3M6OToiACoAc3RhdHVzIjtpOjM7czoxNToiACoAZGVwZW5k

ZW5jaWVzIjthOjA6e31zOjE0OiIAKgBkZXBlbmRlbnRvbiI7YToxOntzOjU6InVzZXJzIjtyOjQ3O31zOjEyOiIAKgB1aXNldHRpbmciO086MjY6ImJhY2t1cF9zZXR0aW5nX3VpX2NoZWNrYm94Ijo5OntzOjc6IgAq

AHR5cGUiO2k6MTA7czoxMzoiACoAY2hhbmdlYWJsZSI7YjoxO3M6NzoiACoAdGV4dCI7TjtzOjEwOiIAKgBvcHRpb25zIjthOjA6e31zOjc6IgAqAG5hbWUiO3M6MTQ6InJvb3RfYW5vbnltaXplIjtzOjg6IgAqA

GxhYmVsIjtzOjI2OiJBbm9ueW1pemUgdXNlciBpbmZvcm1hdGlvbiI7czoxMzoiACoAYXR0cmlidXRlcyI7YTowOnt9czo3OiIAKgBpY29uIjtiOjA7czoxMDoiACoAc2V0dGluZyI7cjo1MDt9czo3OiIAKgBoZWxw

IjthOjA6e319czoxNToiACoAZGVmYXVsdHZhbHVlIjtiOjA7czoxMjoiACoAbGFzdHZhbHVlIjtpOjA7fXM6MTY6InJvbGVfYXNzaWdubWVudHMiO086NDE6InNldHRpbmdfZGVwZW5kZW5jeV9kaXNhYmxlZ

GlmX25vdF9jaGVja2VkIjo1OntzOjg6IgAqAHZhbHVlIjtiOjA7czoxMDoiACoAc2V0dGluZyI7cjozODtzOjE5OiIAKgBkZXBlbmRlbnRzZXR0aW5nIjtPOjMxOiJiYWNrdXBfcm9sZV9hc3NpZ25tZW50c19zZXR0a

W5nIjoxMTp7czo4OiIAKgBsZXZlbCI7aToxO3M6NzoiACoAbmFtZSI7czoxNjoicm9sZV9hc3NpZ25tZW50cyI7czo4OiIAKgB2YWx1ZSI7aToxO3M6MTY6IgAqAHVubG9ja2VkdmFsdWUiO2k6MTtzOjg6IgA

qAHZ0eXBlIjtzOjQ6ImJvb2wiO3M6MTM6IgAqAHZpc2liaWxpdHkiO2k6MTtzOjk6IgAqAHN0YXR1cyI7aTozO3M6MTU6IgAqAGRlcGVuZGVuY2llcyI7YTowOnt9czoxNDoiACoAZGVwZW5kZW50b24iO2E

6MTp7czo1OiJ1c2VycyI7cjo3NDt9czoxMjoiACoAdWlzZXR0aW5nIjtPOjI2OiJiYWNrdXBfc2V0dGluZ191aV9jaGVja2JveCI6OTp7czo3OiIAKgB0eXBlIjtpOjEwO3M6MTM6IgAqAGNoYW5nZWFibGUiO2I6M

TtzOjc6IgAqAHRleHQiO047czoxMDoiACoAb3B0aW9ucyI7YTowOnt9czo3OiIAKgBuYW1lIjtzOjIxOiJyb290X3JvbGVfYXNzaWdubWVudHMiO3M6ODoiACoAbGFiZWwiO3M6Mjk6IkluY2x1ZGUgdXNlciBy

b2xlIGFzc2lnbm1lbnRzIjtzOjEzOiIAKgBhdHRyaWJ1dGVzIjthOjA6e31zOjc6IgAqAGljb24iO2I6MDtzOjEwOiIAKgBzZXR0aW5nIjtyOjc3O31zOjc6IgAqAGhlbHAiO2E6MDp7fX1zOjE1OiIAKgBkZWZhdWx0d

mFsdWUiO2I6MDtzOjEyOiIAKgBsYXN0dmFsdWUiO2k6MTt9czo4OiJjb21tZW50cyI7Tzo0MToic2V0dGluZ19kZXBlbmRlbmN5X2Rpc2FibGVkaWZfbm90X2NoZWNrZWQiOjU6e3M6ODoiACoAdmFsdW

UiO2I6MDtzOjEwOiIAKgBzZXR0aW5nIjtyOjM4O3M6MTk6IgAqAGRlcGVuZGVudHNldHRpbmciO086MjM6ImJhY2t1cF9jb21tZW50c19zZXR0aW5nIjoxMTp7czo4OiIAKgBsZXZlbCI7aToxO3M6NzoiACoA

bmFtZSI7czo4OiJjb21tZW50cyI7czo4OiIAKgB2YWx1ZSI7aToxO3M6MTY6IgAqAHVubG9ja2VkdmFsdWUiO2k6MTtzOjg6IgAqAHZ0eXBlIjtzOjQ6ImJvb2wiO3M6MTM6IgAqAHZpc2liaWxpdHkiO2k6MTtz

Ojk6IgAqAHN0YXR1cyI7aTozO3M6MTU6IgAqAGRlcGVuZGVuY2llcyI7YTowOnt9czoxNDoiACoAZGVwZW5kZW50b24iO2E6MTp7czo1OiJ1c2VycyI7cjoxMDE7fXM6MTI6IgAqAHVpc2V0dGluZyI7TzoyNjo

iYmFja3VwX3NldHRpbmdfdWlfY2hlY2tib3giOjk6e3M6NzoiACoAdHlwZSI7aToxMDtzOjEzOiIAKgBjaGFuZ2VhYmxlIjtiOjE7czo3OiIAKgB0ZXh0IjtOO3M6MTA6IgAqAG9wdGlvbnMiO2E6MDp7fXM6NzoiA

CoAbmFtZSI7czoxMzoicm9vdF9jb21tZW50cyI7czo4OiIAKgBsYWJlbCI7czoxNjoiSW5jbHVkZSBjb21tZW50cyI7czoxMzoiACoAYXR0cmlidXRlcyI7YTowOnt9czo3OiIAKgBpY29uIjtiOjA7czoxMDoiACoAc2V

0dGluZyI7cjoxMDQ7fXM6NzoiACoAaGVscCI7YTowOnt9fXM6MTU6IgAqAGRlZmF1bHR2YWx1ZSI7YjowO3M6MTI6IgAqAGxhc3R2YWx1ZSI7aToxO31zOjY6ImJhZGdlcyI7Tzo0MToic2V0dGluZ19kZXBlb

mRlbmN5X2Rpc2FibGVkaWZfbm90X2NoZWNrZWQiOjU6e3M6ODoiACoAdmFsdWUiO2I6MDtzOjEwOiIAKgBzZXR0aW5nIjtyOjM4O3M6MTk6IgAqAGRlcGVuZGVudHNldHRpbmciO086MjE6ImJhY2t1

cF9iYWRnZXNfc2V0dGluZyI6MTE6e3M6ODoiACoAbGV2ZWwiO2k6MTtzOjc6IgAqAG5hbWUiO3M6NjoiYmFkZ2VzIjtzOjg6IgAqAHZhbHVlIjtpOjE7czoxNjoiACoAdW5sb2NrZWR2YWx1ZSI7aToxO3M6O

DoiACoAdnR5cGUiO3M6NDoiYm9vbCI7czoxMzoiACoAdmlzaWJpbGl0eSI7aToxO3M6OToiACoAc3RhdHVzIjtpOjM7czoxNToiACoAZGVwZW5kZW5jaWVzIjthOjA6e31zOjE0OiIAKgBkZXBlbmRlbnRvbiI

7YToyOntzOjEwOiJhY3Rpdml0aWVzIjtPOjQxOiJzZXR0aW5nX2RlcGVuZGVuY3lfZGlzYWJsZWRpZl9ub3RfY2hlY2tlZCI6NTp7czo4OiIAKgB2YWx1ZSI7YjowO3M6MTA6IgAqAHNldHRpbmciO086MjU6ImJ

hY2t1cF9hY3Rpdml0aWVzX3NldHRpbmciOjExOntzOjg6IgAqAGxldmVsIjtpOjE7czo3OiIAKgBuYW1lIjtzOjEwOiJhY3Rpdml0aWVzIjtzOjg6IgAqAHZhbHVlIjtpOjE7czoxNjoiACoAdW5sb2NrZWR2YWx1ZS

I7aToxO3M6ODoiACoAdnR5cGUiO3M6NDoiYm9vbCI7czoxMzoiACoAdmlzaWJpbGl0eSI7aToxO3M6OToiACoAc3RhdHVzIjtpOjM7czoxNToiACoAZGVwZW5kZW5jaWVzIjthOjM6e3M6NjoiYmFkZ2VzIjtyOjE0MTtzOjE1OiJncmFkZV9oaXN0b3JpZXMiO086NDE6InNldHRpbmdfZGVwZW5kZW5jeV9kaXNhYmxlZGlmX25vdF9jaGVja2VkIjo1OntzOjg6IgAqAHZhbHVlIjtiOjA7czoxMDoiACoAc2V0dGluZyI7cjoxNDM7czoxOToiACoAZGVwZW5kZW50c2V0dGluZyI7TzoyMjoiYmFja3VwX2dlbmVyaWNfc2V0dGluZyI6MTE6e3M6ODoiACoAbGV2ZWwiO2k6MTtzOjc6IgAqAG5hbWUiO3M6MTU6ImdyYWRlX2hpc3RvcmllcyI7czo4OiIAKgB2YWx1ZSI7aTowO3M6MTY6IgAqAHVubG9ja2VkdmFsdWUiO2k6MTtzOjg6IgAqAHZ0eXBlIjtzOjQ6ImJvb2wiO3M6MTM6IgAqAHZpc2liaWxpdHkiO2k6MTtzOjk6IgAqAHN0YXR1cyI7aTozO3M6MTU6IgAqAGRlcGVuZGVuY2llcyI7YTowOnt9czoxNDoiACoAZGVwZW5kZW50b24iO2E6Mjp7czo1OiJ1c2VycyI7Tzo0MToic2V0dGluZ19kZXBlbmRlbmN5X2Rpc2FibGVkaWZfbm90X2NoZWNrZWQiOjU6e3M6ODoiACoAdmFsdWUiO2I6MDtzOjEwOiIAKgBzZXR0aW5nIjtyOjM4O3M6MTk6IgAqAGRlcGVuZGVudHNldHRpbmciO3I6MTU2O3M6MTU6IgAqAGRlZmF1bHR2YWx1ZSI7YjowO3M6MTI6IgAqAGxhc3R2YWx1ZSI7aToxO31zOjEwOiJhY3Rpdml0aWVzIjtyOjE1Mzt9czoxMjoiACoAdWlzZXR0aW5nIjtPOjI2OiJiYWNrdXBfc2V0dGluZ191aV9jaGVja2JveCI6OTp7czo3OiIAKgB0eXBlIjtpOjEwO3M6MTM6IgAqAGNoYW5nZWFibGUiO2I6MTtzOjc6IgAqAHRleHQiO047czoxMDoiACoAb3B0aW9ucyI7YTowOnt9czo3OiIAKgBuYW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E6MDp7fXM6ODoiACoAYnVpbHQiO2I6MTt9czoxNToiACoAaW5jbHVkZWZpbGVzIjtpOjE7czoxMjoiACoAZXhlY3V0aW9uIjtpOjE7czoxNjoiACoAZXhlY3V0aW9udGltZSI7aTowO3M6MTQ6IgAqAGRlc3RpbmF0aW9uIjtOO3M6MTE6IgAqAGNoZWNrc3VtIjtzOjMyOiJkNTY2NTcxZDE2NjZlNDMzOWE0YmI5ZmU3NjViMDM4YiI7czoxMToiACoAcHJvZ3Jlc3MiO086MTg6ImNvcmVccHJvZ3Jlc3Ncbm9uZSI6Njp7czoxOToiACoAbGFzdHByb2dyZXNzdGltZSI7TjtzOjg6IgAqAGNvdW50IjtOO3M6MTU6IgAqAGRlc2NyaXB0aW9ucyI7YTowOnt9czo4OiIAKgBtYXhlcyI7YTowOnt9czoxMToiACoAY3VycmVudHMiO2E6MDp7fXM6MTU6IgAqAHBhcmVudGNvdW50cyI7YTowOnt9fXM6OToiACoAbG9nZ2VyIjtPOjE2OiJlcnJvcl9sb2dfbG9nZ2VyIjo0OntzOjg6IgAqAGxldmVsIjtpOjMwO3M6MTE6IgAqAHNob3dkYXRlIjtiOjA7czoxMjoiACoAc2hvd2xldmVsIjtiOjA7czo3OiIAKgBuZXh0IjtPOjExOiJmaWxlX2xvZ2dlciI6NTp7czo4OiIAKgBsZXZlbCI7aTozMDtzOjExOiIAKgBzaG93ZGF0ZSI7YjoxO3M6MTI6IgAqAHNob3dsZXZlbCI7YjoxO3M6NzoiACoAbmV4dCI7TzoxNToiZGF0YWJhc2VfbG9nZ2VyIjo5OntzOjEwOiIAKgBkYXRlY29sIjtzOjExOiJ0aW1lY3JlYXRlZCI7czoxMToiACoAbGV2ZWxjb2wiO3M6ODoibG9nbGV2ZWwiO3M6MTM6IgAqAG1lc3NhZ2Vjb2wiO3M6NzoibWVzc2FnZSI7czoxMToiACoAbG9ndGFibGUiO3M6MTE6ImJhY2t1cF9sb2dzIjtzOjEwOiIAKgBjb2x1bW5zIjthOjE6e3M6ODoiYmFja3VwaWQiO3M6MzI6IjMwMzFlZDM0NzVlMmQwMTg2Y2EyMDZjNjM4OGY3MWE4Ijt9czo4OiIAKgBsZXZlbCI7aTozMDtzOjExOiIAKgBzaG93ZGF0ZSI7YjoxO3M6MTI6IgAqAHNob3dsZXZlbCI7YjoxO3M6NzoiACoAbmV4dCI7Tjt9czoxMToiACoAZnVsbHBhdGgiO3M6OTQ6Ii9ob21lL2FkbWluL3dlYi9sbXMuemFiYW5zaGVuYXMuaXIvbW9vZGxlZGF0YS90ZW1wL2JhY2t1cC8zMDMxZWQzNDc1ZTJkMDE4NmNhMjA2YzYzODhmNzFhOC5sb2ciO319fQ

Average of ratings: Useful (1)
In reply to Richard van Iwaarden

Re: Moodle temp/backup folder keeps consuming disk space

by Alain Raap -
Picture of Particularly helpful Moodlers
Richard, after having the same issues with Moodle 3.5.5+ I found this tracker that seems to explain the cause of this problem:

https://tracker.moodle.org/browse/MDL-65218?attachmentViewMode=list
Average of ratings: Useful (3)
In reply to Alain Raap

Re: Moodle temp/backup folder keeps consuming disk space

by Ijaz Hussain -
Make sure to select the shortest time for setting "Site administrator > Server > Cleanup > Clean up temporary data files older than "
before running the scheduled task "\core\task\file_temp_cleanup_task"
Average of ratings: Useful (2)