diff --git a/Duplicati/Server/WebServer/RESTMethods/Backup.cs b/Duplicati/Server/WebServer/RESTMethods/Backup.cs index f72fc048e..63c5d72d7 100644 --- a/Duplicati/Server/WebServer/RESTMethods/Backup.cs +++ b/Duplicati/Server/WebServer/RESTMethods/Backup.cs @@ -247,6 +247,15 @@ namespace Duplicati.Server.WebServer.RESTMethods DoRepair(backup, info, true); } + private void Vacuum(IBackup backup, RequestInfo info) + { + var task = Runner.CreateTask(DuplicatiOperation.Vacuum, backup); + Program.WorkThread.AddTask(task); + Program.StatusEventNotifyer.SignalNewEvent(); + + info.OutputOK(new { Status = "OK", ID = task.TaskID }); + } + private void Verify(IBackup backup, RequestInfo info) { var task = Runner.CreateTask(DuplicatiOperation.Verify, backup); @@ -480,6 +489,10 @@ namespace Duplicati.Server.WebServer.RESTMethods RepairUpdate(bk, info); return; + case "vacuum": + Vacuum(bk, info); + return; + case "verify": Verify(bk, info); return;