簡體   English   中英

在開發人員或測試集群(單節點集群)上還原Cassandra快照(來自3節點集群)

[英]Restore Cassandra snapshot (from 3-node-cluster) on developer or test cluster (1-node cluster)

我們已經通過快照為我們的Cassandra生產環境設置了備份/恢復過程。 快照文件,架構和令牌環信息將復制到S3。

生產群集是3節點群集,復制因子為3。

對於開發和測試,我想將生產中的快照還原到分離的集群中。 為了節省資金並保持維護簡單,最好只從一個生產節點恢復快照。 由於我們在3節點集群中使用復制因子3,因此每個快照應包含所有行。 對我們的用例而言,一致性也不重要。

是否可以(以及如何)僅恢復單個快照?

所有數據都應該存在於所有3個節點上,因此將sstables從任意1個節點復制到測試集群就足夠了。 如果擔心一致性,確保事先最近修復可能是個好主意。

首先在測試集群上創建相同的模式。 然后,您只需使用nodetool snapshot -t cloneme 完成后,將所有sstables從創建的文件夾(cloneme)復制到測試群集上的等效表文件夾中。 然后運行nodetool refresh

如果你有一個不同的拓撲(更多的節點,不同的RF),它會變得更加復雜,但是因為你的“每個節點都擁有所有數據”,所以它非常簡單。

值得一提的是,OpsCenter具有自動將備份復制到其他群集的功能

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM