There are a few solutions you can look at to migrate contacts and data. It depends on the type of software you would like to use. You can use proprietary software, which can be expensive compared to open source solutions. You can use software such as Informatica. Or Talend Open Studio which is an open source program.