一.備份基於HDFS的solrCloud集合數據
1.確認要備份的solr文件夾。
/solr/history_customer_collection_test
2.開啟HDFS快照功能。
hdfs dfsadmin -allowSnapshot /solr/history_customer_collection_test
3.生成文件夾快照
hadoop fs -createSnapshot /solr/history_customer_collection_test backup
二.恢復集合數據:
4.刪除集合數據
在solr界面刪除對應的集合數據。
<delete><query>*:*</query></delete>
<commit/>
5.刪除HDFS上的文件夾
6.刪除后數據完全清空。
6.copy快照中的備份文件到數據文件夾。
sudo –u solr hadoop fs -cp /solr/history_customer_collection_test/.snapshot/backup/* /solr/history_customer_collection_test/
7.reload集合並重啟solr,然后重新查詢。
http://cdh-master:8983/solr/admin/collections?action=RELOAD&name=history_customer_collection_test
備份的數據恢復成功。