Мы используем SolrCloud и используем команду резервного копирования репликации:
curl "http://localhost:8080/solr/replication?command=backup&numberToKeep=5&location=/data/backup"
Что отлично работает и отвечает:
<?xml version="1.0" encoding="UTF-8"?>
<response>
<lst name="responseHeader"><int name="status">0</int><int name="QTime">6</int></lst><str name="status">OK</str>
</response>
Однако я бы хотел выполнить синхронизацию файлов сразу после завершения резервного копирования, но я не знаю, как определить, когда оно будет завершено. Как я могу узнать, когда резервное копирование завершено?
Окончательный ответ был дан здесь: http://mail-archives.apache.org/mod_mbox/lucene-solr-user/201304.mbox/%3CCAJt9WniZCAwOy+Bsw9e7vZULpOuVfvOOrKdm5RfqmKLtXc40Lw@mail.gmail.com%3E
it looks like the backup status is available via the details command, e.g.
<lst name="backup">
<str name="startTime">Fri Apr 12 17:53:17 UTC 2013</str>
<int name="fileCount">120</int>
<str name="status">success</str>
<str name="snapshotCompletedAt">Fri Apr 12 17:58:22 UTC 2013</str>
</lst>
curl "http://foobar" && rsync foobar
&& продолжается после успешного выполнения предыдущей команды.