def METHOD_NAME(records, dest_location, region):
    """
    It reads through the systems table to create clone of the database,tables and partitions
    record[3]['stringValue'] : glue database vale from table
    record[2]['stringValue'] : external glue table value
    @param records:
    @return:
    """
    glue_db_append_name = uuid.uuid1()
    new_glue_db_list = []
    checked_db_list = []
    pbar = tqdm(range(len(records)))
    for i in pbar:
        record = records[i]
        original_glue_db = record[3]["stringValue"]
        original_glue_table = record[2]["stringValue"]
        new_glue_db = f"{glue_db_append_name}-{original_glue_db}"
        pbar.set_description_str(f"Cloning {original_glue_table} in {original_glue_db} - {i + 1} out of {len(records)} glue objects")
        # if the database hasn't been checked yet
        if original_glue_db not in checked_db_list:
            database_copy(new_glue_db, original_glue_db, original_glue_table, region)
            checked_db_list.append(original_glue_db)
            new_glue_db_list.append(new_glue_db)
        new_s3_loc = glue_table_copy(
            original_glue_db, new_glue_db, original_glue_table, dest_location, region
        )
    logger.debug(f"New Glue database created: {new_glue_db_list}.")
    logger.info("== Finished cloning Glue databases and tables ==")
    return new_glue_db_list