diff --git a/docker_backups.py b/docker_backups.py index 622bb30..9cd69f2 100755 --- a/docker_backups.py +++ b/docker_backups.py @@ -10,7 +10,6 @@ os.chdir("/share/docker_data/__backups/") print("Backup gitlab") cmnd = 'docker exec -t gitlab gitlab-backup create SKIP=artifacts,repositories,registry,uploads,builds,pages,lfs,packages,terraform_state' status, output = subprocess.getstatusoutput(cmnd) -shutil.move("/share/docker_data/gitlab/data/backups/*", "/share/docker_data/__backups/") allfiles = os.listdir("/share/docker_data/gitlab/data/backups/") for f in allfiles: shutil.move(f"/share/docker_data/gitlab/data/backups/{f}", "/share/docker_data/__backups/") @@ -27,6 +26,13 @@ cmnd = f"zip -P {PASSWORD} nextcloudDB_{DATETIME}.sql.zip nextcloudDB_{DATETIME} status, output = subprocess.getstatusoutput(cmnd) os.remove(f"nextcloudDB_{DATETIME}.sql") +print("Backup Bookstack") +cmnd = f"docker exec bookstack-db-1 sh -c 'exec mysqldump --single-transaction -h localhost -u bookstack -p{PASSWORD} bookstackapp' > /share/docker_data/__backups/bookstack_{DATETIME}.sql" +status, output = subprocess.getstatusoutput(cmnd) +cmnd = f"zip -P {PASSWORD} bookstack_{DATETIME}.sql.zip bookstack_{DATETIME}.sql" +status, output = subprocess.getstatusoutput(cmnd) +os.remove(f"bookstack_{DATETIME}.sql") + 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" status, output = subprocess.getstatusoutput(cmnd) @@ -34,6 +40,13 @@ cmnd = f"zip -P {PASSWORD} kestra_{DATETIME}.sql.zip kestra_{DATETIME}.sql" status, output = subprocess.getstatusoutput(cmnd) os.remove(f"kestra_{DATETIME}.sql") +print("Backup Authentik") +cmnd = f"docker exec authentik-postgresql-1 sh -c 'pg_dump -h localhost -p 5432 -U authentik -d authentik' > /share/docker_data/__backups/authentik_{DATETIME}.sql" +status, output = subprocess.getstatusoutput(cmnd) +cmnd = f"zip -P {PASSWORD} authentik_{DATETIME}.sql.zip authentik_{DATETIME}.sql" +status, output = subprocess.getstatusoutput(cmnd) +os.remove(f"authentik_{DATETIME}.sql") + print("Backup portainer") headers = {