feat(backup): update backup script and configuration to use variable tag and change source path
This commit is contained in:
@@ -1,3 +1 @@
|
|||||||
locals {
|
|
||||||
rclone_version = "1.61.1"
|
|
||||||
}
|
|
||||||
|
|||||||
@@ -74,7 +74,7 @@ resource "kubernetes_cron_job_v1" "backup_job" {
|
|||||||
container {
|
container {
|
||||||
|
|
||||||
name = "${var.app_name}-backup"
|
name = "${var.app_name}-backup"
|
||||||
image = "rclone/rclone:${local.rclone_version}"
|
image = "rclone/rclone:${var.tag}"
|
||||||
image_pull_policy = "Always"
|
image_pull_policy = "Always"
|
||||||
|
|
||||||
resources {
|
resources {
|
||||||
@@ -141,7 +141,7 @@ resource "kubernetes_cron_job_v1" "backup_job" {
|
|||||||
}
|
}
|
||||||
volume_mount {
|
volume_mount {
|
||||||
name = "persistent-storage"
|
name = "persistent-storage"
|
||||||
mount_path = "/files"
|
mount_path = "/src"
|
||||||
read_only = true
|
read_only = true
|
||||||
}
|
}
|
||||||
volume_mount {
|
volume_mount {
|
||||||
|
|||||||
@@ -16,13 +16,16 @@ if [ -z "$BACKUP_RETENTION" ]; then
|
|||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# Create rclone config (Scaleway)
|
||||||
envsubst < /etc/rclone.conf.tmpl > /tmp/rclone.conf
|
envsubst < /etc/rclone.conf.tmpl > /tmp/rclone.conf
|
||||||
unset $SCW_ACCESS_KEY
|
unset $SCW_ACCESS_KEY
|
||||||
unset $SCW_SECRET_KEY
|
unset $SCW_SECRET_KEY
|
||||||
|
|
||||||
apk update
|
apk update
|
||||||
apk add gettext
|
apk add gettext
|
||||||
tar -zcvpf /backup/$APP_NAME-files-`date +\"%Y%m%d\"`.tar.gz /files
|
|
||||||
|
# Create backup
|
||||||
|
tar -zcvpf /backup/$APP_NAME-files-`date +\"%Y%m%d\"`.tar.gz /src
|
||||||
|
|
||||||
# Remove old backups
|
# Remove old backups
|
||||||
BACKUP_FILE_PATTERN="$APP_NAME-files-*.tar.gz"
|
BACKUP_FILE_PATTERN="$APP_NAME-files-*.tar.gz"
|
||||||
|
|||||||
@@ -68,3 +68,9 @@ variable "retention_days" {
|
|||||||
description = "backup retention days"
|
description = "backup retention days"
|
||||||
type = string
|
type = string
|
||||||
}
|
}
|
||||||
|
|
||||||
|
variable "tag" {
|
||||||
|
description = "Tag to add to the backup"
|
||||||
|
type = string
|
||||||
|
default = "latest"
|
||||||
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user