如何确定 solr 何时完成备份?

如何确定 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>

但是,我想在备份完成后从 rsync 中将文件从盒子中移除 - 但我不知道如何确定备份何时完成。我如何知道备份何时完成?

答案1

这个问题终于在这里得到了回答: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>

答案2

curl "http://foobar" && rsync foobar

&& 在前一个命令成功执行后继续。

相关内容