diff --git a/main.go b/main.go index ce3a820..09b05d2 100644 --- a/main.go +++ b/main.go @@ -2,6 +2,7 @@ package main import ( "log" + "time" ) func main() { @@ -10,24 +11,29 @@ func main() { log.Fatalf("Could not create client: %s", err) } - updateFullBackupPath() + for { + updateFullBackupPath() - containers, err := getContainers(c) - if err != nil { - log.Fatalf("Could not get containers: %s", err) + containers, err := getContainers(c) + if err != nil { + log.Fatalf("Could not get containers: %s", err) + } + + storeContainers(c, containers) + + err = cleanupOldBackups() + if err != nil { + log.Fatalf("Could not clean old backups: %s", err) + } + + err = dumpAllDatabases(c) + if err != nil { + log.Fatalf("Could not dump databases: %s", err) + } + + log.Println("Done.") + log.Printf("Sleeping for %s\n", config.Interval) + + time.Sleep(config.Interval) } - - storeContainers(c, containers) - - err = cleanupOldBackups() - if err != nil { - log.Fatalf("Could not clean old backups: %s", err) - } - - err = dumpAllDatabases(c) - if err != nil { - log.Fatalf("Could not dump databases: %s", err) - } - - // TODO: Cron }