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)