Your current approach is a good one, and you should probably keep using it.
Core Data migration is something else entirely. It refers to migrating to a new version of the data model, not to a different persistent store file. If you change your data model in some future version, you'll need to consider migration. Often migration can be automatic, if your changes are minor. But it's a completely separate topic from copying data from one store file to another one.