我在cassandra集羣中有4個節點。如果我將密鑰空間的複製因子設爲4,則從一個節點進行備份將保證備份整個數據。假設如果我將複製因子設置爲2或3,那麼採取一個節點的備份將不會備份整個數據,而只會備份其中存在的數據。例如,如果我有4個節點A,B,C,d和複製因子爲3,並假設該數據如下是分佈式的,如何從cassandra中的一個節點備份整個密鑰空間數據,而不考慮複製因素?
node A: 1-10,11-20,21-30
node B: 11-20,21-30,31-40
node C: 21-30,31-40,1-10
node D: 31-40,1-10,11-20
現在,如果取從節點A的備份和恢復對於一些數據其他集羣,那麼我只會得到1-10,11-20,21-30的記錄,但我會失去記錄31-40。這是什麼解決方案?無論複製因素如何,我們都無法從一個節點獲取整個數據的備份嗎?