Назад | Перейти на главную страницу

Как определить, когда выполняется резервное копирование solr?

Мы используем 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

&& продолжается после успешного выполнения предыдущей команды.