cassandra备份存储在Windows上的哪个位置

时间:2013-06-18 05:50:26

标签: cassandra cassandra-0.7 cassandra-cli

我在Windows 7上使用Cassandra 1.2 db。

我想要备份密钥空间。

我做的如下:

C:\Workspace\apache-cassandra-1.2.4-bin\bin> nodetool -h localhost -p 7199 snaps
hot myDb
Starting NodeTool
Requested snapshot for: myDb
Snapshot directory: 1371534210892

C:\Workspace\apache-cassandra-1.2.4-bin\bin>

因此它将快照目录显示为1371534210892。这是什么意思?

我在哪里可以找到刚刚创建的快照?

2 个答案:

答案 0 :(得分:4)

<强> TL; DR;
检查C:\var\lib\cassandra\data\system\myDb\snapshots\1371534210892


在我提供详细信息之前,重要的是要了解我的环境,以便进行比较。

我如何设置Cassandra
我从Apache's website下载了zip,然后将其解压缩到C:\apache-cassandra-1.2.5,最后我添加了CASSANDRA_HOME环境变量。

我如何开始/备份Cassandra
我通过在bin文件夹中运行startup.bat来启动cassandra:

C:\apache-cassandra-1.2.4\bin\cassandra.bat

我通过运行您执行的相同命令备份cassandra(我备份了系统,因为它是一个新的cassandra安装):

nodetool -h localhost snapshot system
# output:
Starting NodeTool
Requested snapshot for: system
Snapshot directory: 1371547087563

然后我浏览了以下找到1371547087563文件夹的目录:

C:\var\lib\cassandra\data\system\local\snapshots

还为每个其他键空间创建了快照,因此在干净安装时我可以找到它:

C:\var\lib\cassandra\data\system\schema_columns\snapshots
C:\var\lib\cassandra\data\system\schema_columnfamilies\snapshots
C:\var\lib\cassandra\data\system\schema_keyspaces

所以基本上它会备份4个内部键空间(systemschema_columnsschema_columnfamiliesschema_keyspaces)以及您在末尾提供的键空间作为参数nodetool命令,但由于我将系统指定为param,该命令仅创建了4个内部键空间的快照。

在你的情况下,第五个键空间就是你所追求的那个。

答案 1 :(得分:0)

在cassandra / data / yourkeyspacename中找到1371534210892文件夹(相当于LINUX中的文件夹/ var / lib / data / yourkeyspacename)这里每个CF在最新的快照目录下都有1371534210892文件夹,

此基本cassandra文件夹是您在安装期间生成的文件夹,而不是具有bin和所有目录的文件夹