code: public void restore() throws BackupException
     {
        try
        {
           for (Entry<String, TableTransformationRule> entry : tables.entrySet())
           {
              String tableName = entry.getKey();
              TableTransformationRule restoreRule = entry.getValue();
  
              restoreTable(storageDir, jdbcConn, tableName, restoreRule);
           }
        }
        catch (IOException e)
        {
           throw new BackupException(e);
        }
        catch (SQLException e)
        {
           throw new BackupException("SQL Exception: " + JDBCUtils.getFullMessage(e), e);
        }
     }
docs: {@inheritDoc}