3
0
mirror of https://kolaente.dev/konrad/docker-db-backup.git synced 2026-01-10 03:00:08 +01:00

feat: cleanup old backups

This commit is contained in:
kolaente
2021-12-05 13:38:36 +01:00
parent 3fc3b8cb18
commit 6929a86485
3 changed files with 44 additions and 5 deletions

35
cleanup.go Normal file
View File

@@ -0,0 +1,35 @@
package main
import (
"io/ioutil"
"log"
"os"
"sort"
)
func cleanupOldBackups() error {
files, err := ioutil.ReadDir(config.Folder)
if err != nil {
return err
}
if len(files) < config.MaxBackups {
return nil
}
sort.Slice(files, func(i, j int) bool {
return files[i].ModTime().Unix() < files[j].ModTime().Unix()
})
oldest := files[:len(files)-config.MaxBackups]
for _, file := range oldest {
log.Printf("Removing old backup folder %s...\n", file.Name())
err = os.RemoveAll(config.Folder + file.Name())
if err != nil {
return err
}
}
return nil
}