![](/img/trans.png)
[英]Restore snapshots from 3 node Cassandra cluster to a new 6 node cluster
[英]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.