The rupee recovered by 17 paise to 64.87 against the dollar in early trade on mild selling of the greenback by exporters and a higher opening in the domestic equity market.