added support for remote jobs to zip /etc/, /var/ and home directories. just missing mysqldumps now

This commit is contained in:
christian
2021-11-01 21:29:49 +01:00
parent b3cbd7f6b6
commit 30f4228f24
3 changed files with 357 additions and 4 deletions
+18 -1
View File
@@ -67,7 +67,24 @@ def main():
sys.exit(1)
src.delete_local_zip(zip_file_path)
dest.delete_remote_zips(zip_file_path)
elif "mysqldump" in job["job_name"]:
pass
elif "backup_remote" in job["job_name"]:
zipname = src.zip_remote_directory(job)
if zipname is None:
logging.warning(f'failed zipping remote directory at job {job}')
sys.exit(1)
local_zip_path_name = src.get_remote_files(job, zipname)
if local_zip_path_name is None:
logging.warning(f'failed getting remote zip at job {job}')
src.delete_remote_zip_temp(zipname)
sys.exit(1)
src.delete_remote_zip_temp(zipname)
if not dest.put(local_zip_path_name, dest.path):
logging.warning(f'failed putting local zip {local_zip_path_name} at job {job}')
src.delete_local_zip(local_zip_path_name)
sys.exit(1)
src.delete_local_zip(local_zip_path_name)
logging.info(('finished job: ', job))
if __name__ == '__main__':