diff --git a/README.md b/README.md index 7abc206..9d0365b 100644 --- a/README.md +++ b/README.md @@ -180,6 +180,7 @@ Available variables: | `mail_on_error` | no | Optionally send a mail if the backupjob will fail *(mailx is required)* | | `mail_address` | if `mail_on_error` is true | The mail addressto recive mails if you enabled ``mail_on_error``. | | `monitoring_call` | no | A command that will be called if the backup is *successful*. Useful for heartbeat monitoring systems that warn when no heartbeat is received. Use the full command, you need to run. Example: `curl https://monitoring.example.com/api/push/E9Wzm4lJ2O?status=up&msg=OK&ping=` | +| `niceness` | no | If set, runs any scheduled backup with given [niceness-value](https://en.wikipedia.org/wiki/Nice_(Unix)). On Linux -20 is highest priority, 0 default and 19 is lowest priority. 10 is a common low priority assigned to backup routines on production systems. | Example: ```yaml @@ -198,6 +199,7 @@ restic_backups: stdin_filename: db_name_dump.sql scheduled: true schedule_oncalendar: '*-*-* 01:30:00' + niceness: 10 all_databases: name: all_databases repo: remote @@ -205,6 +207,7 @@ restic_backups: scheduled: true schedule_oncalendar: '*-*-* 02:00:00' pre_backup_cmd: cd /var/dumped_data && mariadb -N -e 'show databases' | while read dbname; do mariadb-dump --complete-insert --routines --triggers --single-transaction "$dbname" > "$dbname".sql; done + ``` > You can also specify restic_backups as an array, which is a legacy feature and diff --git a/templates/restic.service.j2 b/templates/restic.service.j2 index 924381b..1d35d41 100644 --- a/templates/restic.service.j2 +++ b/templates/restic.service.j2 @@ -10,6 +10,10 @@ Type=oneshot {% if item.lvm is defined %} PrivateMounts=on {% endif %} +{% if item.niceness is defined %} +ExecStart=/usr/bin/nice -n {{ item.niceness }} {{ restic_script_dir }}/backup-{{ item.name }}.sh +{% else %} ExecStart={{ restic_script_dir }}/backup-{{ item.name }}.sh +{% endif %} TimeoutStartSec=0 Environment="CRON=true"