mirror of
https://gitlab.sectorq.eu/jaydee/omv_backup.git
synced 2025-09-13 20:20:11 +02:00
build
This commit is contained in:
@@ -108,8 +108,6 @@ for o, a in opts:
|
|||||||
_RESTORE = True
|
_RESTORE = True
|
||||||
_APP = a
|
_APP = a
|
||||||
print("RESTORE")
|
print("RESTORE")
|
||||||
elif o in ("-b", "--backup"):
|
|
||||||
_BACKUP = True
|
|
||||||
elif o in ("-D", "--dry"):
|
elif o in ("-D", "--dry"):
|
||||||
_EXECUTE = False
|
_EXECUTE = False
|
||||||
elif o in ("-T", "--dry"):
|
elif o in ("-T", "--dry"):
|
||||||
@@ -575,33 +573,6 @@ def backup_job(server):
|
|||||||
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)}
|
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)}
|
||||||
send_mqtt_message(topic,msg)
|
send_mqtt_message(topic,msg)
|
||||||
progress = progress + step
|
progress = progress + step
|
||||||
# input(apps)
|
|
||||||
|
|
||||||
# for a in apps:
|
|
||||||
# logging.info(f"App {a}")
|
|
||||||
# topic = "sectorq/amd/backups"
|
|
||||||
# msg = {"mode":_MODE, "status":"started","bak_name":"complete","host":host,"cur_job":b,"sub":a,"start_time":STARTTIME,"end_time":"in progress","progress":round(progress),"finished":",".join(finished)}
|
|
||||||
# send_mqtt_message(topic,msg)
|
|
||||||
# logger.debug(cmnd)
|
|
||||||
# if _FIRST:
|
|
||||||
# cmnd = f"rsync -avz --delete {SOURCE_DIR} --exclude=\"jellyfin/cache/transcodes\" --exclude=\"gitlab/logs/prometheus\" --exclude=\"home-assistant.log\" --exclude=\"gitlab/logs/*\" --exclude=\"esphome/config/.esphome\" --exclude=\".cache\" --exclude=\".git\" --exclude=\"var_lib_motioneye\" rsync://{BACKUP_HOST}{BACKUP_PATH}"
|
|
||||||
# else:
|
|
||||||
# cmnd = f"rsync -avz --delete {BACKUP_DIR}{a} --link-dest {FULL_BACKUP_LATEST}/{a} --exclude=\"jellyfin/cache/transcodes\" --exclude=\"gitlab/logs/prometheus\" --exclude=\"home-assistant.log\" --exclude=\"gitlab/logs/*\" --exclude=\"esphome/config/.esphome\" --exclude=\".cache\" --exclude=\".git\" --exclude=\"var_lib_motioneye\" {NEW_BACKUP_DIR}"
|
|
||||||
|
|
||||||
# ans = "y"
|
|
||||||
# logging.info(cmnd)
|
|
||||||
# logging.info("Sync files1")
|
|
||||||
# #input("??????")
|
|
||||||
# if _TEST:
|
|
||||||
# ans = input("continue?") or "n"
|
|
||||||
# if ans == "y" and _EXECUTE:
|
|
||||||
# status, output = subprocess.getstatusoutput(cmnd)
|
|
||||||
# #proc = subprocess.Popen(cmnd,stdin=subprocess.PIPE,stdout=subprocess.PIPE,stderr=subprocess.PIPE,cwd = "/myapps/",shell=True)
|
|
||||||
# progress = progress + step
|
|
||||||
# topic = "sectorq/amd/backups"
|
|
||||||
# msg = {"mode":_MODE, "status":"started","bak_name":"complete","host":host,"cur_job":b,"sub":a,"start_time":STARTTIME,"end_time":"in progress","progress":round(progress),"finished":",".join(finished)}
|
|
||||||
# send_mqtt_message(topic,msg)
|
|
||||||
|
|
||||||
|
|
||||||
cmnd = f"rm -rf {FULL_BACKUP_LATEST}"
|
cmnd = f"rm -rf {FULL_BACKUP_LATEST}"
|
||||||
|
|
||||||
@@ -620,18 +591,11 @@ def backup_job(server):
|
|||||||
if _EXECUTE:
|
if _EXECUTE:
|
||||||
status, output = subprocess.getstatusoutput(cmnd)
|
status, output = subprocess.getstatusoutput(cmnd)
|
||||||
|
|
||||||
|
|
||||||
#Remove old
|
#Remove old
|
||||||
logging.info("Removing old dirs")
|
logging.info("Removing old dirs")
|
||||||
# input("????")
|
|
||||||
#cmnd = "find {} -maxdepth 1 -type d -mtime +30 -exec rm -rf {{}} \;".format(BACKUP_DIR)
|
|
||||||
#cmnd = f"cd {BACKUP_ROOT} find ./ -maxdepth 1 -type d -mmin +30 -exec rm -rf {{}} \\;"
|
|
||||||
|
|
||||||
cmnd = f"ls {BACKUP_ROOT}"
|
cmnd = f"ls {BACKUP_ROOT}"
|
||||||
|
|
||||||
|
|
||||||
#print(cmnd)
|
|
||||||
# input("????")
|
|
||||||
if _EXECUTE:
|
if _EXECUTE:
|
||||||
status, output = subprocess.getstatusoutput(cmnd)
|
status, output = subprocess.getstatusoutput(cmnd)
|
||||||
for f in output.splitlines():
|
for f in output.splitlines():
|
||||||
@@ -688,6 +652,7 @@ def backup_job(server):
|
|||||||
|
|
||||||
topic = "sectorq/amd/restore"
|
topic = "sectorq/amd/restore"
|
||||||
for s in servers:
|
for s in servers:
|
||||||
|
logging.info(f"Restoring {s}")
|
||||||
#if s != "rack.home.lan":
|
#if s != "rack.home.lan":
|
||||||
if s == "m-server.home.lan":
|
if s == "m-server.home.lan":
|
||||||
continue
|
continue
|
||||||
@@ -728,39 +693,10 @@ def backup_job(server):
|
|||||||
os.remove("/backups/restore")
|
os.remove("/backups/restore")
|
||||||
except:
|
except:
|
||||||
pass
|
pass
|
||||||
# if _MODE == "auto":
|
|
||||||
# hostup = True
|
|
||||||
# cmnd = "ssh root@omv.home.lan 'systemctl suspend &'"
|
|
||||||
# status, output = subprocess.getstatusoutput(cmnd)
|
|
||||||
# while hostup:
|
|
||||||
# #HOST_UP = os.system(f"ping -c 1 -w 2 omv.home.lan") == 0
|
|
||||||
# cmnd = f"ping -c 1 -w 2 {BACKUP_HOST}"
|
|
||||||
# status, output = subprocess.getstatusoutput(cmnd)
|
|
||||||
# # print(status)
|
|
||||||
# # print(output)
|
|
||||||
|
|
||||||
|
|
||||||
# if status == 0:
|
|
||||||
# print(f"Backup host up, waiting - {n}\r", end="")
|
|
||||||
# time.sleep(5)
|
|
||||||
# n += 1
|
|
||||||
# else:
|
|
||||||
# print("Backup host down " )
|
|
||||||
# hostup = False
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
# try:
|
|
||||||
# url = "http://m-server.home.lan:8123/api/webhook/-0eWYFhSTzdusAO8jwQS9t1AT?mode=off"
|
|
||||||
|
|
||||||
# x = requests.post(url)
|
|
||||||
|
|
||||||
# print(x.text)
|
|
||||||
# except:
|
|
||||||
# pass
|
|
||||||
message= "finished1"
|
message= "finished1"
|
||||||
client.publish(topic, message,qos=2,retain=True)
|
client.publish(topic, message,qos=2,retain=True)
|
||||||
return 0
|
|
||||||
if _RESTORE:
|
if _RESTORE:
|
||||||
restore_job()
|
restore_job()
|
||||||
sys.exit()
|
sys.exit()
|
||||||
|
Reference in New Issue
Block a user