在Solr(7.4)中,通过Collections API我正在请求备份
http://localhost:5008/solr/my_collection/replication?command=backup&location=/backups&numberToKeep=1
备份完成后,我得到的是/backups/snapshot.YYYYmmDDhhMMssSSS
,但是 hh
是备份开始前的2。
索引中的日期字段也早于系统时间2小时,但日志时间并非如此,它们与系统时间一致。
因为我可以接受索引中的日期,所以我宁愿选择/backups/snapshot.YYYYmmDDhhMMssSSS
中的时间与系统时间保持一致。有没有办法设置它?
答案 0 :(得分:1)
例如,您可以配置/etc/default/solr.in.sh
并添加SOLR_TIMEZONE="Europe/Paris"
答案 1 :(得分:0)
首先-相差两个小时的原因是Solr为其所有时间戳都使用UTC,而没有任何时区信息。日志条目位于您的本地时区。通常,系统上的时间戳记也存储在UTC中,而在列出时会显示在本地时区中。
您可以给参数name
告诉Solr to use any name that you want yourself。这意味着您必须在调用备份命令之前自行解析实际值,但是它允许您使用任何首选格式。
将在名为快照的目录中创建快照。如果未指定名称,则目录名称将具有以下格式:快照。
如果通过bash运行脚本,则可以使用以下命令获得基于秒的时间戳记:
$ date +%Y%m%d%H%M%S
20181022095739
您还可以使用%N来提供当前的纳秒数,因此,如果您确实需要毫秒级的精度,则可以从该值中提取前三位数。