Blog Migration to New WP Install

Hello! I am building a new site for an existing client. They have a fairly extensive blog that they would like to transfer to the new site. What is the best method of bringing all necessary posts and media from their old site to the new one? I've made use of the built-in WP import/export features, but it seems it has trouble with larger blogs.