Hello! Thanks for responding!
I'm not quite ready to abandon vault-migrator, but I will certainly look into Consul Snapshot and I thank you for the pointer.
You ask about my procedure for restoring from backups and my answer is that I'm trying to find a procedure that works. The first thing that I tried was to restore everything, including the core/ folder of keys. The problem there is that my new vault cluster thinks it's the old vault cluster and no leader ever gets elected because none of the other participants exist (because it's a new cluster of Vault servers on new hostnames)
Then I tried restoring everything - except the core/ folder - to a new uninitialized vault server. The error when I try to initialize Vault after that is:
$ vault init
Error initializing Vault: Error making API request.
Code: 400. Errors:
* error fetching default policy from store: failed to read policy: decryption failed: cipher: message authentication failed
I'm not sure what that means other than some pieces of the core/ folder are mandatory if this is going to work.
We haven't yet considered an API-driven approach because we're not willing to essentially re-write what vault-migrator already does: take the files from the Consul backup and restore them back one by one.
Thank you for the information about Enterprise features. I think we'd put in the effort to upgrade our Vault before going down the path of an enterprise deployment. But we'll keep it in mind!
Thanks again for your response!