What is the best practice to backup a lucene index without taking the index offline (hot backup)?
Create a new index with a separate IndexWriter and use addIndexesNoOptimize() to merge the running index into the new one. This is very slow, but it allows you keep the original index operational while doing the backup.
However, you cannot write to the index while merging. So even if it is online and you can query the index, you cannot write to it during the backup.