簡體   English   中英

從4節點群集備份和還原Cassandra

[英]Backup and Restore Cassandra from 4 node cluster

我有一個Cassandra 4節點集群。 每個節點都有50%的數據。 任何人都可以建議我最好的方法如何進行備份,以便在還原時可以取回所有數據。

謝謝你的幫助。

最佳實踐是創建快照(通過創建與cassandra數據文件的sstables的硬鏈接來基本上備份所有現有數據)。 其他線程似乎沒有提到的是,您還希望備份架構。 這可以使用cqlsh的describe命令完成,例如:

DESCRIBE TABLE system.schema_columns;

CREATE TABLE system.schema_columns (
    keyspace_name text,
// some output removed
    PRIMARY KEY (keyspace_name, columnfamily_name, column_name)
) WITH CLUSTERING ORDER BY (columnfamily_name ASC, column_name ASC)
// removed rest ouf output.

還可以使用並行ssh工具在所有節點上創建快照( pssh是流行的工具之一)

因此,概述一下該過程:

  1. 備份您的架構(每個表僅需要更改一次)
  2. 使用pssh創建並行快照
  3. 將快照備份到另一台非Cassandra機器上的某個位置(如果您遇到硬件故障,則將快照與cassandra放在同一台機器上意味着您有同時丟失它們和節點的風險)。

還有就是如何快照的概述在這里以及如何恢復使用快照丟失節點的概述這里

暫無
暫無

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

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