public void loadDataFromBackup() throws IOException {

        log(loggers, "starting loading data from backup: ");
        DataContainer allData = BackupExecutor.readTableDescriptions();

        for (TableDescription tableDescription : allData.getTableDescriptions()) {
            try {
                createTable(tableDescription);
                addDataToTable(tableDescription, allData);
            } catch (DataBaseTableException e) {
                log(loggers, "unable to create table with name: " + tableDescription.getName());
            }
        }
        log(loggers, "data from backup loaded successfully ");
    }