> I know there are some ways that reduce the downtime, like hard linking the data between the clusters instead of version
You need to have a proper backup of the database anyway, so I don't really see the risk in using the --link mode (which makes the downtime pretty much independent of the size of the actual data).