Generate new Opportunity/Deal from old one, but bring over all Contact Roles

Generate new Opportunity/Deal from old one, but bring over all Contact Roles

We have annually recurring Opportunities.  Is there a trick to duplicate closed Opportunities bringing in all the existing Contact Roles?    We have hundreds of Opportunities to bring over - right now simplest is to export to CSV, adjust and reimport as new Opps, but this won't bring in the Contact Roles (i.e., because of many-one schema).