From dea0f6f7bf4115027f0d7fe20467409ef17790b0 Mon Sep 17 00:00:00 2001 From: jaydee Date: Fri, 21 Nov 2025 00:39:53 +0100 Subject: [PATCH] build --- docker_backups.py | 10 ++++++++++ exclude.txt | 5 ++++- 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/docker_backups.py b/docker_backups.py index a08bf18..78c90d0 100755 --- a/docker_backups.py +++ b/docker_backups.py @@ -7,6 +7,7 @@ now = datetime.datetime.now() import argparse parser = argparse.ArgumentParser(description="Portainer helper - use env vars or pass credentials.") parser.add_argument("--gitlab", "-g", action="store_true", help="Select influx") +parser.add_argument("--immich", "-m", action="store_true", help="Select immich") parser.add_argument("--nextcloud", "-n", action="store_true", help="Select influx") parser.add_argument("--zabbix", "-z", action="store_true", help="Select influx") parser.add_argument("--bookstack", "-s", action="store_true", help="Select influx") @@ -52,6 +53,15 @@ if args.backup and (args.bookstack or args.all): cmnd = f"zip -e -P {PASSWORD} bookstack_{DATETIME}.sql.zip bookstack_{DATETIME}.sql" status, output = subprocess.getstatusoutput(cmnd) os.remove(f"bookstack_{DATETIME}.sql") + +if args.backup and (args.immich or args.all): + print("Backup Immich") + cmnd = f"docker exec -t immich_postgres pg_dumpall --clean --if-exists --username=postgres > /share/docker_data/__backups/immich_{DATETIME}.sql" + status, output = subprocess.getstatusoutput(cmnd) + cmnd = f"zip -e -P {PASSWORD} immich_{DATETIME}.sql.zip immich_{DATETIME}.sql" + status, output = subprocess.getstatusoutput(cmnd) + os.remove(f"bookstack_{DATETIME}.sql") + if args.backup and (args.kestra or args.all): print("Backup Kestra") cmnd = f"docker exec kestra-postgres-1 sh -c 'pg_dump -h localhost -p 5432 -U kestra -d kestra' > /share/docker_data/__backups/kestra_{DATETIME}.sql" diff --git a/exclude.txt b/exclude.txt index 81e2e4d..2a6a36c 100644 --- a/exclude.txt +++ b/exclude.txt @@ -12,4 +12,7 @@ var_lib_motioneye/* nextcloud/mariadb/* zabbix-server/postgres-data/* gitea-runner/* -immich/library/* \ No newline at end of file +immich/library/* +kestra/postgres-data/* +immich/db/* +authentik/database/* \ No newline at end of file