c4k-forgejo/infrastructure/backup/image/resources/list-snapshots.bb

31 lines
808 B
BlitzBasic
Raw Normal View History

2024-08-23 06:45:43 +00:00
#!/usr/bin/env bb
2024-08-23 09:39:59 +00:00
(require
'[babashka.tasks :as tasks]
'[dda.backup.core :as bc]
'[dda.backup.restic :as rc])
2024-08-23 06:45:43 +00:00
(def restic-repo {:password-file (bc/env-or-file "RESTIC_PASSWORD_FILE")
:restic-repository (bc/env-or-file "RESTIC_REPOSITORY")})
2024-08-23 09:39:59 +00:00
(def file-config (merge restic-repo {:backup-path "files"}))
(def db-config (merge restic-repo {:backup-path "pg-database"}))
(defn prepare!
[]
(tasks/shell ["mkdir" "-p" "/root/.aws"])
(spit "/root/.aws/credentials"
(str "[default]\n"
"aws_access_key_id=" (bc/env-or-file "AWS_ACCESS_KEY_ID") "\n"
"aws_secret_access_key=" (bc/env-or-file "AWS_SECRET_ACCESS_KEY") "\n")))
2024-08-23 06:45:43 +00:00
(defn list-snapshots!
[]
(rc/list-snapshots! file-config)
(rc/list-snapshots! db-config))
2024-08-23 09:39:59 +00:00
(prepare!)
2024-08-23 06:45:43 +00:00
(list-snapshots!)