This commit is contained in:
2025-11-18 21:37:35 +01:00
parent 5521870f0a
commit ac262cc98a
2 changed files with 12 additions and 2 deletions

View File

@@ -4,7 +4,7 @@ import datetime
import os import os
import shutil import shutil
now = datetime.datetime.now() now = datetime.datetime.now()
PASSWORD = "l4c1j4yd33Du5lo" PASSWORD= "l4c1j4yd33Du5lo"
DATETIME = now.strftime("%Y%m%d%H%M%S") DATETIME = now.strftime("%Y%m%d%H%M%S")
os.chdir("/share/docker_data/__backups/") os.chdir("/share/docker_data/__backups/")
print("Backup gitlab") print("Backup gitlab")
@@ -54,6 +54,13 @@ cmnd = f"zip -P {PASSWORD} zabbix_{DATETIME}.sql.zip zabbix_{DATETIME}.sql"
status, output = subprocess.getstatusoutput(cmnd) status, output = subprocess.getstatusoutput(cmnd)
os.remove(f"zabbix_{DATETIME}.sql") os.remove(f"zabbix_{DATETIME}.sql")
print("Backup Influx")
cmnd = f"docker exec home-assistant-influxdb-1 influx backup /backup"
status, output = subprocess.getstatusoutput(cmnd)
cmnd = f"docker cp influxdb:/backup /tmp/backup"
status, output = subprocess.getstatusoutput(cmnd)
cmnd = f"zip -P {PASSWORD} influxdb_{DATETIME}.zip /tmp/backup"
status, output = subprocess.getstatusoutput(cmnd)
print("Backup portainer") print("Backup portainer")
headers = { headers = {

View File

@@ -578,8 +578,11 @@ def backup_job(pl):
break break
apps.remove(line[0]) apps.remove(line[0])
sub_finished.append(line[0]) sub_finished.append(line[0])
msg = {"mode":_MODE, "status":"started","bak_name":"complete","host":host,"cur_job":b,"sub":line[0],"start_time":STARTTIME,"end_time":"in progress","progress":str(round(progress)) + "%","finished":",".join(finished),"sub_finished":",".join(sub_finished)} # msg = {"mode":_MODE, "status":"started","bak_name":"complete","host":host,"cur_job":b,"sub":line[0],"start_time":STARTTIME,"end_time":"in progress","progress":str(round(progress)) + "%","finished":",".join(finished),"sub_finished":",".join(sub_finished)}
msg = {"mode":_MODE, "status":"started","bak_name":"complete","host":host,"cur_job":b,"sub":line[0],"start_time":STARTTIME,"end_time":"in progress","progress":str(round(progress)) + "%","finished":",".join(finished)}
logging.info(f"Sending message with topic {topic} {json.dumps(msg)}") logging.info(f"Sending message with topic {topic} {json.dumps(msg)}")
if not "gitea-runner" == line[0]: if not "gitea-runner" == line[0]:
client2.publish(topic, json.dumps(msg),qos=0, retain=False) client2.publish(topic, json.dumps(msg),qos=0, retain=False)
progress = progress + step progress = progress + step