我有一个Cassandra 4节点集群。每个节点都有50%的数据。任何人都可以建议我如何采取备份的最佳方式,以便在我恢复时我应该取回所有数据。
感谢您的帮助。
答案 0 :(得分:1)
最佳做法是创建快照(基本上通过创建sstables的硬链接来备份所有现有数据,这些链接是cassandra的数据文件)。其他线程似乎没有提到您还要备份架构。这可以使用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是流行的工具之一)
所以概述过程: