我们正在使用 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
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
&& 在前一个命令成功执行后继续。