Hi there, 

I'm currently trying to restore a core from a snapshot, and it does not work as 
excepted (in my case). 

My context: 
I'm using solr 5.3.0 
i used named snapshot and specific location to ensure collection integrity a a 
time in a single directory 

below, i will describe backup/restore for a specific core 

backup command: 
http://10.0.2.15:8080/solr/test_shard2_replica1/replication?wt=json&command=backup&location=%2Fhome%2Fsolr%2Ftest%2F20151128-073603009560&name=test_shard2_replica1
 

it has created the snapshot with all data: 
[vagrant@centos7 solr-5.3.0]$ ls -lh 
/home/solr/test/20151128-073603009560/snapshot.test_shard1_replica2/ 
total 32K 
-rw-r--r-- 1 solr solr 346 Nov 28 07:36 _5.fdt 
-rw-r--r-- 1 solr solr 84 Nov 28 07:36 _5.fdx 
-rw-r--r-- 1 solr solr 431 Nov 28 07:36 _5.fnm 
-rw-r--r-- 1 solr solr 110 Nov 28 07:36 _5_Lucene50_0.doc 
-rw-r--r-- 1 solr solr 697 Nov 28 07:36 _5_Lucene50_0.tim 
-rw-r--r-- 1 solr solr 171 Nov 28 07:36 _5_Lucene50_0.tip 
-rw-r--r-- 1 solr solr 432 Nov 28 07:36 _5.si 
-rw-r--r-- 1 solr solr 165 Nov 28 07:36 segments_7 

i flush all data from the same core and restart the solr5 instance and then try 
to restore from the previous snapshot: 
[vagrant@centos7 solr-5.3.0]$ curl 
"http://10.20.1.16:8082/solr/test_shard1_replica2/replication?wt=json&command=restore&location=%2Fhome%2Fsolr%2Ftest%2F20151128-073603009560&name=test_shard1_replica2";
 
{"responseHeader":{"status":0,"QTime":53},"status":"OK"} 

all seems to be OK, let's verify 

[vagrant@centos7 solr-5.3.0]$ curl 
"http://10.20.1.16:8082/solr/test_shard1_replica2/replication?wt=json&command=restorestatus"{"responseHeader":{"status":0,"QTime":2},"restorestatus":{"snapshotName":"snapshot.test_shard1_replica2","status":"success"}}
 

great!! what about logs: 

[...skipped data...] 
2015-11-28 07:42:39.128 INFO 
(restoreExecutor-8-thread-1-processing-x:test_shard1_replica2 r:core_node4 
test_shard1_replica2 n:10.20.1.16:8082_solr snapshot.test_shard1_replic 
a2 s:shard1 c:test //home//solr//test//20151128-073603009560) [c:test s:shard1 
r:core_node4 x:test_shard1_replica2] o.a.s.h.RestoreCore Copying file _5.fdt to 
restore directory 

2015-11-28 07:42:39.129 INFO 
(restoreExecutor-8-thread-1-processing-x:test_shard1_replica2 r:core_node4 
test_shard1_replica2 n:10.20.1.16:8082_solr snapshot.test_shard1_replic 
a2 s:shard1 c:test //home//solr//test//20151128-073603009560) [c:test s:shard1 
r:core_node4 x:test_shard1_replica2] o.a.s.h.RestoreCore Copying file 
_5_Lucene50_0.tip to restor 
e directory 
2015-11-28 07:42:39.129 INFO 
(restoreExecutor-8-thread-1-processing-x:test_shard1_replica2 r:core_node4 
test_shard1_replica2 n:10.20.1.16:8082_solr snapshot.test_shard1_replic 
a2 s:shard1 c:test //home//solr//test//20151128-073603009560) [c:test s:shard1 
r:core_node4 x:test_shard1_replica2] o.a.s.h.RestoreCore Copying file _5.si to 
restore directory 
2015-11-28 07:42:39.130 INFO 
(restoreExecutor-8-thread-1-processing-x:test_shard1_replica2 r:core_node4 
test_shard1_replica2 n:10.20.1.16:8082_solr snapshot.test_shard1_replic 
a2 s:shard1 c:test //home//solr//test//20151128-073603009560) [c:test s:shard1 
r:core_node4 x:test_shard1_replica2] o.a.s.h.RestoreCore Copying file 
_5_Lucene50_0.doc to restor 
e directory 
2015-11-28 07:42:39.132 INFO 
(restoreExecutor-8-thread-1-processing-x:test_shard1_replica2 r:core_node4 
test_shard1_replica2 n:10.20.1.16:8082_solr snapshot.test_shard1_replic 
a2 s:shard1 c:test //home//solr//test//20151128-073603009560) [c:test s:shard1 
r:core_node4 x:test_shard1_replica2] o.a.s.h.RestoreCore Copying file 
_5_Lucene50_0.tim to restor 
e directory 
2015-11-28 07:42:39.134 INFO 
(restoreExecutor-8-thread-1-processing-x:test_shard1_replica2 r:core_node4 
test_shard1_replica2 n:10.20.1.16:8082_solr snapshot.test_shard1_replic 
a2 s:shard1 c:test //home//solr//test//20151128-073603009560) [c:test s:shard1 
r:core_node4 x:test_shard1_replica2] o.a.s.h.RestoreCore Copying file _5.fdx to 
restore directory 
[...skipped data...] 

Wow , i love solr ;) 

now, let's have a look at data directory: 

[vagrant@centos7 solr-5.3.0]$ ls -lh 
/usr/local/third/solr-5.3.0/server/solr/test_shard1_replica2/data/* 
-rw-r--r-- 1 solr solr 92 Nov 28 07:42 
/usr/local/third/solr-5.3.0/server/solr/test_shard1_replica2/data/index.properties
 

/usr/local/third/solr-5.3.0/server/solr/test_shard1_replica2/data/restore.snapshot.test_shard1_replica2:
 
total 0 
-rw-r--r-- 1 solr solr 0 Nov 28 07:42 write.lock 

/usr/local/third/solr-5.3.0/server/solr/test_shard1_replica2/data/tlog: 
total 0 

Hum, no data, what did i miss? 

in order to workaround, i can restore from filesystem, but this behavior is 
making me mad :) 

thanks for your help ;) 

Reply via email to