1

我在 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 。这是什么意思?

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

4

2 回答 2

4

TL;博士;
查看C:\var\lib\cassandra\data\system\myDb\snapshots\1371534210892


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

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

我如何启动/备份 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 个内部键空间 ( system, schema_columns, schema_columnfamilies, schema_keyspaces) 和您最后提供的键空间作为 nodetool 命令的参数,但是因为我将系统指定为参数,所以该命令只创建了 4 个内部键空间的快照.

在您的情况下,第五个键空间将是您所追求的。

于 2013-06-18T09:33:58.160 回答
0

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

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

于 2013-06-18T06:19:53.407 回答