Several fixes and updates to backups

This commit is contained in:
2025-06-01 09:33:53 -04:00
parent c2f972842f
commit ddc77ec0c1

View File

@@ -15,12 +15,12 @@ let jobs = [{ statusSlug: "photos-content-b2-kopia", type: "kopia", source: "/na
] ]
def backup [job] { def backup [job] {
if job.type == "kopia" { if $job.type == "kopia" {
kopiaBackup job kopiaBackup $job
} else if job.type == "zfs" { } else if $job.type == "zfs" {
zfsBackup job zfsBackup $job
} else { } else {
print $ "Invalid job type: " + job.type print $"Invalid job type: " + $job.type
} }
} }
@@ -43,16 +43,23 @@ def kopiaBackup [job] {
def logStartJob [slug] { def logStartJob [slug] {
print $"starting job: ($slug)" print $"starting job: ($slug)"
curl -s $"($statusHost)/ping/($pingKey)/($slug)/start" print $"($statusHost)/ping/($pingKey)/($slug)/start"
curl -s $"($statusHost)/ping/($pingKey)/($slug)/start" | save -f /dev/null
} }
def logFinishedJob [slug] { def logFinishedJob [slug] {
print $"finished job: ($slug)" print $"finished job: ($slug)"
curl -s $"($statusHost)/ping/($pingKey)/($slug)" curl -s $"($statusHost)/ping/($pingKey)/($slug)" | save -f /dev/null
} }
def main [jobName] { def main [statusSlug] {
let job = $jobs | where name == $jobName let matches = $jobs | where statusSlug == $statusSlug
if ($matches | length) == 1 {
backup ($matches | first)
} else {
print $"Did not find exactly one match for ($statusSlug)"
exit 1
}
} }
#sudo kopia --config-file=/home/jbrechtel/kopia/leonard-brechtel-backup/repository.config snapshot create /nas1/photos.roo.lol #sudo kopia --config-file=/home/jbrechtel/kopia/leonard-brechtel-backup/repository.config snapshot create /nas1/photos.roo.lol