refactoring and documentation

This commit is contained in:
2025-04-18 22:03:05 +00:00
parent d4887b4ed6
commit da4b9c25b1
9 changed files with 36 additions and 152 deletions

View File

@@ -24,14 +24,10 @@ spec:
command: ["bash", "-c"]
args:
- |
#while true; do sleep 30; done
set -e
mkdir -p /data/mariadb-export
echo "TRACE: Exporting database"
mysqldump --column-statistics=0 -u ${MYSQL_USER} -h ${MYSQL_HOST} ${MYSQL_DB} > /data/mariadb-export/backup.sql
if [ $? -ne 0 ]; then
echo "ERROR: Exporting database failed"
exit 1
fi
echo "TRACE: Exporting database finished"
env:
@@ -90,9 +86,12 @@ spec:
command: ["bash", "-c"]
args:
- |
proxmox-backup-client backup nextcloud-html.pxar:/data/nextcloud-html nextcloud-data.pxar:/data/nextcloud-data mariadb-data.pxar:/data/mariadb-data mariadb-export.pxar:/data/mariadb-export --include-dev /data/nextcloud-html --include-dev /data/nextcloud-data --include-dev /data/mariadb-data --include-dev /data/mariadb-export --backup-id "nextcloud-full" -ns cloud.limbosolutions.com
echo "INFO: Backup cloud.limbosolutions.com finished"
set -e
SCRIPT_START_TIME=$(date +%s)
proxmox-backup-client backup nextcloud-html.pxar:/data/nextcloud-html nextcloud-data.pxar:/data/nextcloud-data mariadb-data.pxar:/data/mariadb-data mariadb-export.pxar:/data/mariadb-export --include-dev /data/nextcloud-html --include-dev /data/nextcloud-data --include-dev /data/mariadb-data --include-dev /data/mariadb-export --backup-id "nextcloud-full" -ns cloud.limbosolutions.com && \
SCRIPT_DURATION=$(($(date +%s) - SCRIPT_START_TIME)) && \
echo "INFO: Finished Backup of cloud.limbosolutions.com ($((SCRIPT_DURATION / 60 / 60)):$((SCRIPT_DURATION / 60)):$((SCRIPT_DURATION % 60)))"
volumeMounts:
- name: nextcloud-html
mountPath: /data/nextcloud-html

View File

@@ -1,8 +0,0 @@
#/bin/bash
# set source env variables
. ./.env
export $(cut -d= -f1 ./.env)
envsubst < secret.yaml | kubectl apply -f -

View File

@@ -1,63 +0,0 @@
apiVersion: v1
kind: Pod
metadata:
name: mariadb-client-test-pod
namespace: cloud-limbosolutions-com
spec:
containers:
- name: mariadb-client
resources:
limits:
memory: "512Mi"
cpu: "500m"
requests:
memory: "256Mi"
cpu: "250m"
image: bitnami/mysql:latest
command: ["bash", "-c"]
args:
- |
#while true; do sleep 30; done
mkdir -p /data/mariadb-export
echo "INFO: Exporting database"
mysqldump --column-statistics=0 -u ${DB_USER} -p${DB_PASSWORD} -h ${DB_HOST} ${DB_NAME} > /data/mariadb-export/backup.sql
if [ $? -ne 0 ]; then
echo "ERROR: Exporting database failed"
exit 1
fi
echo "INFO: Exporting database finished"
env:
- name: DB_USER
valueFrom:
secretKeyRef:
name: nextcloud-db
key: db-username
- name: DB_PASSWORD
valueFrom:
secretKeyRef:
name: nextcloud-db
key: db-password
- name: DB_NAME
valueFrom:
secretKeyRef:
name: backup-secret
key: DB_NAME
- name: DB_HOST
valueFrom:
secretKeyRef:
name: backup-secret
key: DB_HOST
volumeMounts:
- name: backup-var
mountPath: /data/mariadb-export
subPath: mariadb-export
volumes:
- name: backup-var
emptyDir: {}