Assuming you find duplicati-server-util
, it’s still complicated compared to a button push:

I looked at the difference between a backup with above unchecked, and one after schedule add:
3c3,21
< "Schedule": null,
---
> "Schedule": {
> "ID": 1,
> "Tags": [
> "ID=1"
> ],
> "Time": "2025-02-04T21:20:00Z",
> "Repeat": "1h",
> "LastRun": "0001-01-01T04:57:00Z",
> "Rule": "AllowedWeekDays=Monday,Tuesday,Wednesday,Thursday,Friday,Saturday,Sunday",
> "AllowedDays": [
> "Monday",
> "Tuesday",
> "Wednesday",
> "Thursday",
> "Friday",
> "Saturday",
> "Sunday"
> ]
> },
So I guess for starters you would reverse out the above changes in exported job configuration.
An actual run puts in more data, but I’m not sure it’s harmful, so maybe it could be left in there:
3c3,21
< "Schedule": null,
---
> "Schedule": {
> "ID": 1,
> "Tags": [
> "ID=1"
> ],
> "Time": "2025-02-04T21:20:00Z",
> "Repeat": "1h",
> "LastRun": "0001-01-01T04:57:00Z",
> "Rule": "AllowedWeekDays=Monday,Tuesday,Wednesday,Thursday,Friday,Saturday,Sunday",
> "AllowedDays": [
> "Monday",
> "Tuesday",
> "Wednesday",
> "Thursday",
> "Friday",
> "Saturday",
> "Sunday"
> ]
> },
Your problem (as mentioned) is that while you can export
and import
, you can’t yet update
.
ServerUtil is very new and not familiar, but I suspect you can get a new job without a schedule, however your old jobs will still have their schedule. I don’t think there’s job delete
there either.
I don’t know if this is close enough to what you want, but clicking the button still sounds simple.
For completeness, I clicked mine to remove the schedule, did another GUI Export to a file, got:
3,21c3
< "Schedule": {
< "ID": 1,
< "Tags": [
< "ID=1"
< ],
< "Time": "2025-02-04T22:20:00Z",
< "Repeat": "1h",
< "LastRun": "2025-02-04T21:20:00Z",
< "Rule": "AllowedWeekDays=Monday,Tuesday,Wednesday,Thursday,Friday,Saturday,Sunday",
< "AllowedDays": [
< "Monday",
< "Tuesday",
< "Wednesday",
< "Thursday",
< "Friday",
< "Saturday",
< "Sunday"
< ]
< },
---
> "Schedule": null,
so messing with the times related to the schedule does not seem necessary. Just null schedule.
Listing the backup jobs should be possible. Removing schedule from GUI jobs might need GUI.
Here’s my job listing:
$ duplicati-server-util --password password list-backups
Connecting to http://localhost:8200/...
1: test5