2024-08-23 06:45:43 +00:00
|
|
|
#!/usr/bin/env bb
|
|
|
|
|
2024-08-23 09:39:59 +00:00
|
|
|
(require
|
|
|
|
'[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"}))
|
|
|
|
|
2024-08-23 10:10:07 +00:00
|
|
|
(def aws-config {:aws-access-key-id (bc/env-or-file "AWS_ACCESS_KEY_ID")
|
|
|
|
:aws-secret-access-key (bc/env-or-file "AWS_SECRET_ACCESS_KEY")})
|
|
|
|
|
2024-08-23 09:39:59 +00:00
|
|
|
(defn prepare!
|
|
|
|
[]
|
2024-08-23 10:10:07 +00:00
|
|
|
(bc/create-aws-credentials! aws-config))
|
2024-08-23 09:39:59 +00:00
|
|
|
|
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!)
|