简体   繁体   中英

Restore Cassandra snapshot to new keyspace in same cluster

I've found documentation on restoring a keyspace snapshot to the same keyspace and also restoring it to a new cluster. However, I'm trying to make a copy of a keyspace in Cassandra and cannot find how to restore a snapshot to a new keyspace. Does anyone know if this is possible or have other recommendations on how to make a copy of the keyspace?

Step 1: In your new keyspace, redefine the column families the same way as they were defined in the old keyspace. You can get the list of commands by running this cql:

DESCRIBE KEYSPACE ;

Note that here, your keyspace replication factor, etc shall remain the same.

Step 2 (do this on each node): Under the old keyspace folder inside Cassandra data directory, there should be a snapshot folder per ColumnFamily. Copy the SSTables directly from the snapshot folders to the relevant ColumnFamily folders of the new keyspace inside Cassandra directory.

Step 3: Do a rolling restart, and run repair on each node.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM