I have an old plone instance running 4.3.x and python2.7 which has no internet access. What options do I have to migrate the data from that instance to a newer version? The easiest way seems to be using the collective.exportimport tool, however to get that I believe I need to install it via buildout, which requires internet access (unless there is another way?)
There is a script at the bottom of the page to extract the objects as simple JSON, so currently iterating on it. If I get it working, would it be as simple as taking the json output and importing it on a Plone 6 site using the importer executable located within bin/?
How do I exactly copy the data from prod? I presume you meant export the data from prod using collective.exportimport however since I dont have internet access on the prod machine then how am I supposed to get it installed there
So i can just recreate the site on a dev machine by running the same buildout then copy the data.fs and blob storage? Sounds a bit too easy, or maybe I am just overthinking it, lol (I also just started using plone)
This is exactly how it works for a standard Plone installation without external dependencies to other systems. This is exactly how we do migrations: we reproduce the "old" system on one of our dev system, copy over the production database (Data.fs and blobstorage) and adjust the buildout for performing the needed migration and export steps.
you can also copy all the files, a tar.gz of the whole plone installation, and use a similar OS version with the same version. I'm still running a Plone3 32bit born on a 10 years old Debian on a recent 64bit Debian version, so it is doable.