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

30 lines
613 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
'[dda.backup.core :as bc]
2025-01-13 15:04:12 +00:00
'[dda.backup.config :as cfg]
2024-08-23 09:39:59 +00:00
'[dda.backup.restic :as rc]
'[dda.backup.postgresql :as pg]
'[dda.backup.backup :as bak])
2024-08-23 06:45:43 +00:00
2025-01-13 15:04:12 +00:00
(def config (cfg/read-config "/usr/local/bin/config.edn"))
2024-08-23 06:45:43 +00:00
(defn prepare!
[]
2025-01-13 15:04:12 +00:00
(bc/create-aws-credentials! (:aws-config config))
(pg/create-pg-pass! (:db-config config)))
2024-08-23 06:45:43 +00:00
(defn restic-repo-init!
[]
2025-01-13 15:04:12 +00:00
(rc/init! (:file-config config))
(rc/init! (:db-config config)))
2024-08-23 06:45:43 +00:00
(defn restic-backup!
[]
2025-01-13 15:04:12 +00:00
(bak/backup-file! (:file-config config))
(bak/backup-db! (:db-config config)))
2024-08-23 06:45:43 +00:00
(prepare!)
(restic-repo-init!)
2024-08-23 13:44:40 +00:00
(restic-backup!)