creativeprojects/resticprofile

Schedules dropping out of crontab file

danieldietzler opened this issue · 2 comments

Hey!

Problem

Recently I've seen specific backup schedules just not being executed anymore (after working perfectly fine for a while and not touching anything).
After trying to dig into it I've seen that /etc/crontabs/root doesn't have entries for those schedules anymore.
Recreating the docker container (and thus causing it to re-create the schedules) always fixes the issue for a while - until suddenly the schedules stop working again and they're removed from the cron file.
Additionally, it seems to always be the same backup and check schedule that's dropping out of that file at some point; thor_appdata_array.

Installation

  • Docker on Unraid
  • image: creativeprojects/resticprofile:0.26.0@sha256:7a127df25e59b0f6a9d918bb151b47785f1d7b4181d425ba0b35d73ddb287e01

Excerpt of the profiles file

thor_boot_drive:
    inherit: default
    initialize: true
    verbose: true
    backup:
        source: "/source/boot"
        schedule: "06,12,18,00:05"
        schedule-permission: system
        schedule-log: /logs/backup-{{ .Profile.Name }}.log
        run-after: "curl <omitted>"
        run-after-fail: "curl <omitted>"
    check:
        schedule: "*-*-1"
        schedule-permission: system
        schedule-log: /logs/check-{{ .Profile.Name }}.log

thor_appdata:
    inherit: default
    initialize: true
    verbose: true
    backup:
        source: "/source/appdata"
        schedule: "02:10"
        schedule-permission: system
        schedule-log: /logs/backup-{{ .Profile.Name }}.log
        run-after: "curl <omitted>"
        run-after-fail: "curl <omitted>"
        exclude:
          - "*/postgres"
          - "setup"
          - "postgres"
    check:
        schedule: "*-*-1"
        schedule-permission: system
        schedule-log: /logs/check-{{ .Profile.Name }}.log

thor_appdata_array:
    inherit: default
    initialize: true
    verbose: true
    backup:
        source: "/source/appdata-array"
        schedule: "02:30"
        schedule-permission: system
        schedule-log: /logs/backup-{{ .Profile.Name }}.log
        run-after: "curl <omitted>"
        run-after-fail: "curl <omitted>"
        pack-size: 64
    check:
        schedule: "*-*-1"
        schedule-permission: system
        schedule-log: /logs/check-{{ .Profile.Name }}.log

This is most certainly weird 🤔

What's happening with the crontab file?

  • Is it completely gone?
  • one of the schedule disappeared from it?
  • is the file empty? (does it still have the resticprofile marker in it?)

Hey, thanks for the quick reply! The crontab file still exists, but the two schedules related to the appdata_array schedules (backup and check) are just gone.