- This application runs as a continuous background service using Quartz.NET
- The configuration file config.json is created in the
data/directory on the first run - Change the
sourcesandtargetsparameters after config.json is created
Note: Parameters in parentheses are optional. Use the
LinuxCRONorQuartzCRONstandard
| Property | Description |
|---|---|
sources | List of source directories to backup |
targets | List of destination directories where backups are going to be stored |
method | Backup method: full, incremental or differential |
timing | CRON expression: (Second) Minute Hour Day Month Weekday (Year) |
retention | Policy settings: Count (History limit) and Size (Chain length) |
[ { "sources": [ "C:\\Users\\User\\Documents" ], "targets": [ "D:\\Backups\\Documents" ], "method": "full", "timing": "0 5 1 * *", "retention": { "count": 10, "size": 5 } } ]Note: When running in
Debugmode in Visual Studio, the config.json file has to be created manually beforehand
[Program] Backup scheduled on 1.1.2026 17:00:00 +01:00 |__[BackupExecutor] Running backup (method=FULL) |__[BackupExecutor] Full backup completed successfully. |__[Summary] Files: 6 | Size: 48 MB | Time: 0,03s [Program] Backup scheduled on 1.2.2026 17:00:00 +01:00