Time estimates depend heavily on the amount of data, source data model AND target data model complexity and so on...
You can roll your own data extraction, transformation and loading by hand, or use one of the many tools available.
One which is quite popular and open source is Pentaho Data Integration, which Community Edition is available here http://community.pentaho.com/
Best regards