[ https://issues.apache.org/jira/browse/CASSANDRA-8348?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14282184#comment-14282184 ]
Sachin Janani edited comment on CASSANDRA-8348 at 1/22/15 2:00 PM: ------------------------------------------------------------------- I am taking up this jira.I would like to propose following 2 approaches: 1) To provide ks.cf list in the already available option -cf This approach will take the following types of arguments: e.g: nodetool snapshot -cf ks1.cf1 ks2.cf3 ks4.* The above command will take snapshot of column family cf1 from keyspace ks1 and cf3 from keyspace ks2 and all column families from keyspace ks4 Pros: No need to add extra option Existing keyspace option will be obsolete Cons: Users may need to change their existing scripts and -cf will no longer support only column family name 2) To provide separate option to accept keyspace.columnfamily list: This approach will add a new option which will take following parameters: e.g nodetool -kclist ks1.cf1,ks2.cf2,ks2.cf3 The above command will take snapshot of column family cf1 from keyspace ks1 and cf3 from keyspace ks2 Pros: Will support existing option so no need to change existing scripts Will help to take snapshot of multiple columnfamily from different keyspace in one go Cons: Need to add extra option Can anyone please suggest the approach that I should follow or if you have some different approach please let me know. was (Author: sachinjanani): I am taking up this jira.I would like to propose following 2 approaches: 1) To provide ks.cf list in the already available option -cf This approach will take the following types of arguments: e.g: nodetool snapshot -cf ks1.cf1 ks2.cf3 ks4.* The above command will take snapshot of column family cf1 from keyspace ks1 and cf3 from keyspace ks2 and all column families from keyspace ks4 Pros: No need to add extra option Existing keyspace option will be obsolete Cons: Users may need to change their existing scripts and -cf will no longer support only column family name 2) To provide separate option to accept keyspace.columnfamily list: This approach will add a new option which will take following parameters: e.g nodetool -kclist ks1.cf1 ks2.cf2 ks2.cf3 ks4.* The above command will take snapshot of column family cf1 from keyspace ks1 and cf3 from keyspace ks2 and all column families from keyspace ks4 Pros: Will support existing option so no need to change existing scripts Will help to take snapshot of multiple columnfamily from different keyspace in one go Cons: Need to add extra option Can anyone please suggest the approach that I should follow or if you have some different approach please let me know. > allow takeColumnFamilySnapshot to take a list of ColumnFamilies > --------------------------------------------------------------- > > Key: CASSANDRA-8348 > URL: https://issues.apache.org/jira/browse/CASSANDRA-8348 > Project: Cassandra > Issue Type: Improvement > Reporter: Peter Halliday > Priority: Minor > Fix For: 3.0, 2.1.3 > > > Within StorageServiceMBean.java the function takeSnapshot allows for a list > of keyspaces to snapshot. However, the function takeColumnFamilySnapshot > only allows for a single ColumnFamily to snapshot. This should allow for > multiple ColumnFamilies within the same Keyspace. -- This message was sent by Atlassian JIRA (v6.3.4#6332)