Not able to find my older posts, but i would say, the best way is always to “not to lose the primary DC”.
Why? backup is always done at a time in the past. (e.g. point in time backup), Then to recover the writes issued after the point, you need to use oplog entries. it’s very difficult/challenging to apply those changes so that all the data on all the nodes are consistent and update to date.