`

Solr Cloud 备份

    博客分类:
  • solr
 
阅读更多

-------备份SolrCloud------------------------

创建备份,默认为snapshot.<name>:

http://172.28.5.32:11010/solr/activity_shard1_replica1/replication?command=backup

 

删除名字为 [snapshot.20141111133105714]的备份,注意20141111133105714才是name,前面的snapshot.不算:

http://172.28.5.32:11010/solr/activity_shard1_replica1/replication?command=deletebackup&name=20141111133105714

 

创建 name为[2014-11-11_15-37],保留最近的5个备份[numberToKeep=5],存储位置为指定位置[location=]

http://172.28.5.32:11010/solr/activity_shard1_replica1/replication?command=backup&name=2014-11-11_15-37&numberToKeep=5&location=/home/java1/programs/data/SolrBackUp/SolrSlave1/activity_shard1_replica1/data/

 

删除 name为[2014-11-11_15-37],存储位置为指定位置[location=]

http://172.28.5.32:11010/solr/activity_shard1_replica1/replication?command=deletebackup&name=2014-11-11_15-37&location=/home/java1/programs/data/SolrBackUp/SolrSlave1/activity_shard1_replica1/data/

 

查看复制详细信息:

http://172.28.5.32:11010/solr/activity_shard1_replica1/replication?command=details

 

<1>:备份方式:

使用/replication?command=backup方式备份,且为每一个core进行备份.

 

<2>: 还原方式1:

  1. Stop the Solr server. 
  2. Copy a backup index to the data directory for each core. Remember to use a backup created from the same Alfresco instance.
  3. Restart the Solr server. Solr will start to track the indexes based on the state of the restored index.

<3>: 还原方式2:

数据目录中的index.properties中的内容: (例如: /usercard_shard1_replica3/data/index.properties)

index=index.20141110200201428

停止solr,将index=改为目标加载目录名称

即可,如果没有index.properties, 默认会加载 index 文件中的内容

 

参考1:http://stackoverflow.com/questions/7593184/change-solr-search-directory-to-my-custom-named-index-directory

 

You can also use the index.properties file to point to which directory Solr loads. It goes in the data directory and it has a index property pointing to the directory name to be used instead of 'index'

That's worked for me without issue. I believe this was done to help make replication work seamlessly.

 

参考2:http://blog.csdn.net/duck_genuine/article/details/6165314

 

对于下载文件内容,对应命令是filecontent。下载的文件显然需要放到临时目录中,这个临时目录和已有的索引目录(默认名字index)在同一数据目录下,只是命名为index.<时间戳>。下载完毕后,copy数据有两种情况:1)如果是完全下载,则不需要将临时目录中的文件copy到已有目录中,而是修改数据目录中的index.properties,标识索引目录为新生成的临时目录,而旧索引目录并不会被删除,可以手工删掉,当然,通常是不应该出现slave的Generation大于master的异常情况。2)通常就是把临时索引目录的文件copy到旧索引目录,copy时要把segments_N放到最后copy,避免copy中途出现异常造成数据被毁。

 

 

 

--------------------------------------------

 

没有Solr数据备份时,且 全部都down掉且recovery不过来时, 挑一个数据较全的主Shard节点,然后把这个shard节点的其它副本从SolrCloud通过curl方式去掉,然后再通过curl方式加上,SolrCloud会自动将这个Shard的主节点数据同步到刚才加上的从节点

 

分享到:
评论

相关推荐

    solr7.5官方文档

    **备份与恢复**:介绍了如何定期备份 Solr 数据和配置文件,以及如何在出现问题时进行恢复,保障系统的可靠性和数据的安全性。 **在 HDFS 上运行 Solr**:探讨了 Solr 与 Hadoop 分布式文件系统 (HDFS) 的集成方案...

    最新版linux solr-8.8.0.tgz

    7. **导入数据**:Solr使用`bin/post`工具或者Solr Cloud的`curl`命令来导入JSON、XML或其他格式的数据。例如,`bin/post -c &lt;core_name&gt; exampledocs/*.xml`可以导入“exampledocs”目录下的所有XML文件。 8. **...

    windows版本的单机solr

    如果希望以服务模式运行,可以使用`bin\solr start -e cloud`命令,这将启动SolrCloud模式,适合分布式部署。启动完成后,你可以通过浏览器访问`http://127.0.0.1:8090/solr`来查看Solr管理界面,验证是否成功启动。...

    solr集群搭建

    12. **备份与恢复**:定期备份Solr的索引和配置,以防数据丢失。可以使用Solr的`backup`命令或复制物理文件。在需要时,通过`restore`命令恢复备份。 通过以上步骤,你就可以成功地搭建起一个Solr集群。这个过程...

    apache-solr-ref-guide-7.4(官方英文-文字版本)

    6. **在 AWS EC2 上部署 Solr Cloud**:针对云环境下的部署场景,介绍了如何在 Amazon Web Services (AWS) 的 Elastic Compute Cloud (EC2) 实例上部署 Solr Cloud。 7. **升级 Solr 集群**:提供了关于如何将现有...

    solrCloud5.2.1 + tomcat7 + zookeeper3.4.6

    【SolrCloud5.2.1 + Tomcat7 + Zookeeper3.4.6 集成详解】 在Windows 7环境下搭建SolrCloud5.2.1、Tomcat7和Zookeeper3.4.6的集成环境是进行分布式...最后,记得定期备份重要数据,确保系统的稳定性和数据的安全性。

    最新版linux solr-8.6.0.tgz

    - **备份与恢复**:定期备份索引,并能在需要时恢复。 6. **扩展性**: - **插件系统**:Solr 允许开发自定义插件,如查询解析器、高亮器、排序函数等,以满足特定需求。 - **Cloud 模式**:在 SolrCloud 模式下...

    最新版linux solr-8.5.1.tgz

    3. **启动Solr服务器**:进入解压后的目录,使用`bin/solr start -e cloud`命令启动Solr服务器,这将以分布式模式启动,并创建默认的集合。 4. **创建索引**:Solr的核心功能是构建和管理索引。通过Solr的HTTP API...

    solr的搭建入门

    定期备份Solr的数据很重要,可以使用Solr的内置备份功能,通过命令`./solr backup -c mycore`对核心进行备份。当需要恢复时,使用`./solr restore`命令。 10. **监控与管理** Solr提供了一个Web管理界面,用于...

    solr-6.6.2

    - **Cloud模式增强**:支持分布式部署,通过ZooKeeper进行集群管理和配置同步。 - **Lucene升级**:Solr 6.6.2基于Lucene 6.x,引入了最新的全文检索和分析技术。 - **多语言支持**:支持多种语言的分析器,如...

    apache-solr-ref-guide-7.1.pdf

    “Cloud Screens”和“Collections/CoreAdmin”部分分别展示了Solr云环境和集合(collections)/核心(cores)管理的界面和相关操作。 在“Java Properties”和“Thread Dump”部分,提供了关于Solr运行时Java属性...

    SolrCloud 整合 Tomcat_手册

    SolrCloud 整合 Tomcat 是一种常见...通过配置多个 Solr 节点和 ZooKeeper 集群,可以实现数据备份、故障转移和负载均衡,从而提高系统的可靠性和性能。在实际生产环境中,这样的部署模式能够应对不断增长的搜索需求。

    PyPI 官网下载 | solrbackups3-0.2.4.tar.gz

    这个包可能是为了帮助管理和备份Apache Solr服务,Solr是一个流行的开源全文搜索引擎。 描述中的"资源来自pypi官网。资源全名:solrbackups3-0.2.4.tar.gz"进一步确认了该文件是通过PyPI官方渠道获取的,且完整...

    solrcloud.docx

    Solr的配置也需要相应调整,以便与Zookeeper集群连接并启用Cloud模式。 在集群搭建完成后,可以通过创建Collections、定义Shard数量和复制因子来分布数据。SolrCloud能够自动处理Shard的分配和数据平衡,同时提供...

    HCNP-Cloud-BDAP培训教材

    ### HCNP-Cloud-BDAP培训教材核心知识点详解 #### 一、FusionInsight解决方案概览 **1.1 FusionInsight简介** FusionInsight是华为开发的一款面向大数据处理的企业级平台,旨在帮助企业更好地管理和分析大规模...

    SolrCloud集群部署

    3. 分布式锁:Zookeeper可以实现分布式锁,用于协调集群中多个节点的活动,避免竞态条件,实现领导者选举,确保在故障情况下能够快速切换到备份节点。 4. 集群管理:监控集群状态,当节点加入或离开时,Zookeeper会...

    基于大数据技术的传统服饰电商平台设计与实现.pdf

    首先,该平台利用了SpringBoot、SpringCloud和Mybatis这一现代Java开发框架,以满足分布式电商平台对性能、稳定性和可扩展性的要求。SpringBoot提供了快速构建项目的便利,而SpringCloud则用于构建微服务架构下的...

    51Spark Architect

    2. **搜索引擎服务器**:可能采用开源的Elasticsearch或Solr等技术,用于对网站内容进行全文索引和快速检索,提供高效的搜索功能。 3. **NoSql服务器**:非关系型数据库,如MongoDB、Cassandra等,适合处理大规模、...

    note

    5. **数据同步与备份**:为了提供跨设备的同步功能,可以利用云服务(如AWS S3或Google Cloud Storage)存储用户数据,并通过WebSockets或轮询机制实现实时同步。定期备份数据,以防意外丢失。 6. **搜索功能**:...

    馆藏

    8. **云存储与备份**:为了确保数据的可靠性,馆藏系统可能会利用云服务(如Amazon S3、Google Cloud Storage)进行存储,并实施定期备份策略。 9. **可扩展性和性能**:随着馆藏规模的增长,系统需要具备水平扩展...

Global site tag (gtag.js) - Google Analytics