2015-06-21 104 views
0

我創建了一個Cassandra測試節點,其中有一些用PasswordAuthenticator保護的密鑰空間。在測試過程中,我完全「打破」了cassandra,絕不會啓動cassandra或nodetool。從Cassandra死節點恢復密鑰空間結構

我想創建一個新的測試服務器並導入舊的密鑰空間。我可以訪問/ var/lib/cassandra/data /中的所有數據庫文件,我仍然保留用戶和密碼等。

如何從文件中獲得舊的keyspace結構?我不介意舊數據。

回答

0

卡桑德拉存儲在system密鑰空間的所有架構元素在schema_*表:ls -l of /system

這些表的問題,有沒有簡單的方法來轉換它的內容回人類可讀cql3架構。

作爲恢復丟失模式的技巧,我建議使用位於~/.cassandra/cqlsh_history的cqlsh歷史文件。只需搜索此文件以獲取最新的DDL語句,然後將其重新應用到您的新服務器。

相關問題