From 8aaecd5cb89ce71c456557190fa5cc1ddd2c4869 Mon Sep 17 00:00:00 2001 From: shodan Date: Mon, 16 Mar 2026 09:01:30 +0000 Subject: [PATCH] backups --- gitea/backup.yaml | 90 ++++++++++++++++++++++++++++++++++++++++++++ jellyfin/backup.yaml | 90 ++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 180 insertions(+) create mode 100644 gitea/backup.yaml create mode 100644 jellyfin/backup.yaml diff --git a/gitea/backup.yaml b/gitea/backup.yaml new file mode 100644 index 0000000..05ae717 --- /dev/null +++ b/gitea/backup.yaml @@ -0,0 +1,90 @@ +apiVersion: velero.io/v1 +kind: Schedule +metadata: + name: gitea-csi-hourly + namespace: velero +spec: + schedule: "0 15-22 * * *" + useOwnerReferencesInBackup: true + template: + includedNamespaces: ["gitea"] + ttl: 8h + snapshotVolumes: true + defaultVolumesToFsBackup: false + csiSnapshotTimeout: 10m +--- +apiVersion: velero.io/v1 +kind: Schedule +metadata: + name: gitea-csi-daily + namespace: velero +spec: + schedule: "0 0 * * *" + useOwnerReferencesInBackup: true + template: + includedNamespaces: ["gitea"] + ttl: 168h + snapshotVolumes: true + defaultVolumesToFsBackup: false + csiSnapshotTimeout: 10m +--- +apiVersion: velero.io/v1 +kind: Schedule +metadata: + name: gitea-csi-weekly + namespace: velero +spec: + schedule: "0 0 * * 1" + useOwnerReferencesInBackup: true + template: + includedNamespaces: ["gitea"] + ttl: 730h + snapshotVolumes: true + defaultVolumesToFsBackup: false + csiSnapshotTimeout: 10m +--- +apiVersion: velero.io/v1 +kind: Schedule +metadata: + name: gitea-daily + namespace: velero +spec: + schedule: "30 2 * * *" # tous les jours 02:30 + useOwnerReferencesInBackup: true + template: + includedNamespaces: [gitea] + storageLocation: default + ttl: 336h # ~14 jours + snapshotVolumes: false + defaultVolumesToFsBackup: true + +--- +apiVersion: velero.io/v1 +kind: Schedule +metadata: + name: gitea-weekly + namespace: velero +spec: + schedule: "0 3 * * 0" # chaque dimanche 03:00 + useOwnerReferencesInBackup: true + template: + includedNamespaces: [gitea] + storageLocation: default + ttl: 1344h # ~8 semaines + snapshotVolumes: false + defaultVolumesToFsBackup: true +--- +apiVersion: velero.io/v1 +kind: Schedule +metadata: + name: gitea-monthly + namespace: velero +spec: + schedule: "0 4 1 * *" # 1er du mois 04:00 + useOwnerReferencesInBackup: true + template: + includedNamespaces: [gitea] + storageLocation: default + ttl: 8760h # ~12 mois + snapshotVolumes: false + defaultVolumesToFsBackup: true diff --git a/jellyfin/backup.yaml b/jellyfin/backup.yaml new file mode 100644 index 0000000..b5359db --- /dev/null +++ b/jellyfin/backup.yaml @@ -0,0 +1,90 @@ +apiVersion: velero.io/v1 +kind: Schedule +metadata: + name: jellyfin-csi-hourly + namespace: velero +spec: + schedule: "0 15-22 * * *" + useOwnerReferencesInBackup: true + template: + includedNamespaces: ["jellyfin"] + ttl: 8h + snapshotVolumes: true + defaultVolumesToFsBackup: false + csiSnapshotTimeout: 10m +--- +apiVersion: velero.io/v1 +kind: Schedule +metadata: + name: jellyfin-csi-daily + namespace: velero +spec: + schedule: "0 0 * * *" + useOwnerReferencesInBackup: true + template: + includedNamespaces: ["jellyfin"] + ttl: 168h + snapshotVolumes: true + defaultVolumesToFsBackup: false + csiSnapshotTimeout: 10m +--- +apiVersion: velero.io/v1 +kind: Schedule +metadata: + name: jellyfin-csi-weekly + namespace: velero +spec: + schedule: "0 0 * * 1" + useOwnerReferencesInBackup: true + template: + includedNamespaces: ["jellyfin"] + ttl: 730h + snapshotVolumes: true + defaultVolumesToFsBackup: false + csiSnapshotTimeout: 10m +--- +apiVersion: velero.io/v1 +kind: Schedule +metadata: + name: jellyfin-daily + namespace: velero +spec: + schedule: "30 2 * * *" # tous les jours 02:30 + useOwnerReferencesInBackup: true + template: + includedNamespaces: [jellyfin] + storageLocation: default + ttl: 336h # ~14 jours + snapshotVolumes: false + defaultVolumesToFsBackup: true + +--- +apiVersion: velero.io/v1 +kind: Schedule +metadata: + name: jellyfin-weekly + namespace: velero +spec: + schedule: "0 3 * * 0" # chaque dimanche 03:00 + useOwnerReferencesInBackup: true + template: + includedNamespaces: [jellyfin] + storageLocation: default + ttl: 1344h # ~8 semaines + snapshotVolumes: false + defaultVolumesToFsBackup: true +--- +apiVersion: velero.io/v1 +kind: Schedule +metadata: + name: jellyfin-monthly + namespace: velero +spec: + schedule: "0 4 1 * *" # 1er du mois 04:00 + useOwnerReferencesInBackup: true + template: + includedNamespaces: [jellyfin] + storageLocation: default + ttl: 8760h # ~12 mois + snapshotVolumes: false + defaultVolumesToFsBackup: true