This commit is contained in:
2025-11-21 00:39:53 +01:00
parent ae404f74a1
commit dea0f6f7bf
2 changed files with 14 additions and 1 deletions

View File

@@ -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"

View File

@@ -12,4 +12,7 @@ var_lib_motioneye/*
nextcloud/mariadb/*
zabbix-server/postgres-data/*
gitea-runner/*
immich/library/*
immich/library/*
kestra/postgres-data/*
immich/db/*
authentik/database/*