05-Jun-2026 — configurable backup worker pool and rename task to backups ref #282

build 668commit bdc2fc7


What's New

The all-environments backup now has a configurable worker pool, so its memory use can be tuned from the admin UI rather than being fixed in code. Manual backups across many environments no longer start all at once, which was the cause of the earlier out-of-memory failures. The task has also been renamed to "Backups" for a shorter, clearer label.

Related issue: #282 - feat(backup): scheduled all-environments backup task (off by default, platform-admin only)

At a glance

Where to find it

Open Admin > System Settings > Scheduled Tasks and choose the Backups tab (/admin/system-settings?tab=scheduled-tasks&task-sub-tab=backups). The worker pool controls sit alongside Run now, the enable switch, the schedule and the run history, matching the embedded-configuration pattern already used by the Brevo task.

How it behaves

The Backup worker pool panel exposes these settings, stored with the scheduled task:

Manual backups started from the Backup and Restore page now run the selected environments serially and collect any per-environment failures, instead of launching a burst of concurrent requests and stopping at the first error.

Why it is restricted

The all-environments backup still only runs where platform-admin is enabled, and the scheduled task remains off by default. The worker pool changes do not alter that. A normal group site shows the task for visibility but does not run it.

How to try it out

  1. Go to /admin/system-settings?tab=scheduled-tasks&task-sub-tab=backups.
  2. Confirm the Backups tab shows the Backup worker pool panel with the defaults above.
  3. Adjust a setting (for example raise S3 object backups) and Save backup settings.
  4. Use Run now and watch the run history to confirm environments are processed one at a time.

Technical changes