The ideal would be to script as much as you can. Look at the 'import/export concepts' in the BLCLI help documentation.
Not all objects can be exported though. In that case you can either recreate them manually or try and script it. Since it's a one time thing, it may be faster to recreate manually, same thing for the objects that can be exported.