Skip to content
Snippets Groups Projects
Commit 4e58c6b3 authored by jurgenhaas's avatar jurgenhaas
Browse files

ansible-inventories/lakedrops#93 Add borgmatic compact cron job once a month

parent 31606028
Branches main
No related tags found
No related merge requests found
...@@ -51,6 +51,7 @@ ...@@ -51,6 +51,7 @@
content: | content: |
55 */6 * * * PATH=$PATH:/usr/bin /usr/local/bin/borgmatic --stats -v 0 2>&1 && {{ lookup('healthchecks', '', user='root', jobname=['Backup', application, application_id]|join(' '), schedule='55 */6 * * *', disabled=crons_disabled|default(false)) }} 55 */6 * * * PATH=$PATH:/usr/bin /usr/local/bin/borgmatic --stats -v 0 2>&1 && {{ lookup('healthchecks', '', user='root', jobname=['Backup', application, application_id]|join(' '), schedule='55 */6 * * *', disabled=crons_disabled|default(false)) }}
30 23 1 * * PATH=$PATH:/usr/bin /usr/local/bin/borgmatic check -v 0 2>&1 && {{ lookup('healthchecks', '', user='root', jobname=['Check Backup', application, application_id]|join(' '), schedule='30 23 1 * *', disabled=crons_disabled|default(false)) }} 30 23 1 * * PATH=$PATH:/usr/bin /usr/local/bin/borgmatic check -v 0 2>&1 && {{ lookup('healthchecks', '', user='root', jobname=['Check Backup', application, application_id]|join(' '), schedule='30 23 1 * *', disabled=crons_disabled|default(false)) }}
30 23 5 * * PATH=$PATH:/usr/bin /usr/local/bin/borgmatic compact -v 0 2>&1 && {{ lookup('healthchecks', '', user='root', jobname=['Compact Backup', application, application_id]|join(' '), schedule='30 23 5 * *', disabled=crons_disabled|default(false)) }}
dest: '{{ application_root }}/borgconfig/crontab.txt' dest: '{{ application_root }}/borgconfig/crontab.txt'
owner: root owner: root
group: root group: root
......
...@@ -72,6 +72,18 @@ ...@@ -72,6 +72,18 @@
tags: tags:
- cron - cron
- name: Add cron job for compact
cron:
name: borgmatic-check
day: 5
hour: 23
minute: 30
cron_file: borgmatic
user: root
job: systemd-inhibit --why="Backup Compact is running" --who="Borg Compact" /usr/local/bin/borgmatic -v 1 compact > /var/log/borg-compact.log 2>&1 && {{ lookup('healthchecks', '', user='root', jobname='borgmatic-compact', schedule=['30','23','5','*','*']|join(' '), duration=7200) }}
tags:
- cron
- name: Set PATH for borgmatic cron job. - name: Set PATH for borgmatic cron job.
cron: cron:
cron_file: '{{ item }}' cron_file: '{{ item }}'
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment