def run_db_backup(self): print(Constants.header + " " + Constants.backup_log) if self.__hasMaintenanceStarted__ is True: if MiscUtils.check_for_backup_dir(): cur_logtime = MiscUtils.get_logtime_format() os.system("mongodump -h 127.0.0.1:" + Constants.mongodb_port + " -o " + MiscUtils.get_backup_dir() + cur_logtime + "_mongo-backup") os.system("mongodump -h 127.0.0.1:" + Constants.mongodb_port + " -o " + Constants.edx_backup_loc) os.system("mysqldump -u " + Constants.mysql_db_backup_user + " -p --all-databases > " + MiscUtils.get_backup_dir() + cur_logtime + "_mongo-backup/" + cur_logtime + "_mysql-backup.sql") shutil.make_archive(cur_logtime, "zip", MiscUtils.get_backup_dir() + cur_logtime + "_mongo-backup") os.system("sudo rm -rf " + MiscUtils.get_backup_dir() + cur_logtime + "_mongo-backup") os.system("sudo cp " + cur_logtime + ".zip " + MiscUtils.get_backup_dir() + "db/") os.system("sudo rm " + cur_logtime + ".zip") print(Constants.header + " " + Constants.backup_log_complete + MiscUtils.get_backup_dir()) else: print(Constants.maintenance_error)