Some solutions exist to migrate data and contacts you can look at. It all depends on the type of software you would like to use.
You can work with proprietary software, expensive compared to other solutions like open source. Look into software like Informatica for example or Talend
Open Studio, which is an open source program.