[ 
https://issues.apache.org/jira/browse/SOLR-5750?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Varun Thacker updated SOLR-5750:
--------------------------------
    Attachment: SOLR-5750.patch

First pass at the feature.

*BACKUP:*
Required params - collection, name, location

Example API: 
{{/admin/collections?action=backup&name=my_backup&location=/my_location&collection=techproducts}}

It will create a backup directory called my_location inside which it will store 
the following -

/my_location
 /my_backup
  /shard1
  /shard2
  /zk_backup
   /zk_backup/configs/configName ( The config which was being used for the 
backup collection )
   /zk_backup/collection_state.json ( Always store the cluster state for that 
collection in collection_state.json )
   /backup.properties ( Metadata about the backup )

If you have setup any aliases or roles or any other special property then that 
will not be backed up. That might not be that useful to restore as the it could 
be restored in some other cluster. We can add it later if its required.

*BACKUPSTATUS:*
Required params - name

Example API: {{/admin/collections?action=backupstatus&name=my_backup}}

*RESTORE:*
Required params - collection, name, location

Example API: 
{{/admin/collections?action=restore&name=my_backup&location=/my_location&collection=techproducts_restored}}

You can't restore into an existing collection. Provide a collection name where 
you want to restore the index into. The restore process will create the 
collection similar to the backed up collection and restore the indexes.

Restoring in the same collection would be simple to add. But in that case we 
should only restore the indexes.

{{RESTORESTATUS:}}
Required params - name

Example API: {{/admin/collections?action=restorestatus&name=my_backup}}

Would appreciate a review on this. I'll work on adding more tests

> Backup/Restore API for SolrCloud
> --------------------------------
>
>                 Key: SOLR-5750
>                 URL: https://issues.apache.org/jira/browse/SOLR-5750
>             Project: Solr
>          Issue Type: Sub-task
>          Components: SolrCloud
>            Reporter: Shalin Shekhar Mangar
>            Assignee: Varun Thacker
>             Fix For: Trunk, 5.2
>
>         Attachments: SOLR-5750.patch
>
>
> We should have an easy way to do backups and restores in SolrCloud. The 
> ReplicationHandler supports a backup command which can create snapshots of 
> the index but that is too little.
> The command should be able to backup:
> # Snapshots of all indexes or indexes from the leader or the shards
> # Config set
> # Cluster state
> # Cluster properties
> # Aliases
> # Overseer work queue?
> A restore should be able to completely restore the cloud i.e. no manual steps 
> required other than bringing nodes back up or setting up a new cloud cluster.
> SOLR-5340 will be a part of this issue.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to