Do not let the battery die. There's a high risk the software might get corrupt. A hard reset should only take about 1.5hrs with the spinning gears. After that, the data migration can depend based on the data on your phone. If the gears are turning for over 1.5 hrs I would suggest you take the phone to your nearest Nokia Care Center.
As far as I know, it never takes that long. Wait for other suggestions.