I’ve read that some people can migrate their existing index directories to a new system without having to reindex. But it seems to me that the chainstate directory is “corrupted”. Even though that file worked fine on the previous node. I don’t think it’s actually corrupted, but Bitcoin Core is not reading it correctly. Why doesn’t the migration process work for some people like me? The following four directories were copied from the source node to the target node without any additional or missing files.
bitcoin/blocks/
bitcoin/blocks/index/
bitcoin/chainstate/
bitcoin/indexes/
And using reindex-chainstate=1 in the config file takes a long time (it’s already been 3 days and I’m not even halfway done).
There may be things you need to configure for the chainstate directory to make it compatible with bitcoind on new nodes.