The external backup utility would be used by some other person and it would
simply copy the index directory to take its backup. I have no control over
this utility.

I have ensured that nothing would be written to index before the backup
utility is executed and now just need to ensure that it does not get changed
due to searches and or Lucene housekeeping activities. 

Is there a way to ensure this? 

Does using the IndexReader.open method with 'readOnly' flag passed as 'true'
would help keeping the indexes from modifying when a search is performed?

-----Original Message-----
From: Michael McCandless [mailto:luc...@mikemccandless.com] 
Sent: Wednesday, April 17, 2013 5:13 PM
To: java-user@lucene.apache.org
Subject: Re: Taking backup of a Lucene index

On Wed, Apr 17, 2013 at 7:32 AM, Ashish Sarna <ashish.sa...@thepsi.com>
wrote:
> Thanks for your replies.
>
> However, in my scenario, an external backup utility would be used to take
> backup of the Lucene index. I just need to ensure that index do not get
> changed when a search is performed over it or due to internal Lucene
> housekeeping/optimization/merge activities.

That's fine.

You use the SnapshotDeletionPolicy to get a snapshot, and then you ask
that snapshot for the list of files, then tell your external utility
to copy those files.

Once that utility is done, you release the snapshot.

If you need the snapshot to persist even when you close the
IndexWriter/JVM and later open a new IndexWriter, use
PersistentSnapshotDeletionPolicy.

Mike McCandless

http://blog.mikemccandless.com

---------------------------------------------------------------------
To unsubscribe, e-mail: java-user-unsubscr...@lucene.apache.org
For additional commands, e-mail: java-user-h...@lucene.apache.org





---------------------------------------------------------------------
To unsubscribe, e-mail: java-user-unsubscr...@lucene.apache.org
For additional commands, e-mail: java-user-h...@lucene.apache.org

Reply via email to