ES数据备份与恢复

这篇具有很好参考价值的文章主要介绍了ES数据备份与恢复。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

场景:ES线上的数据和服务迁移到另外的机器上去

老ES机器ip:172.16.0.1
新ES机器ip:172.16.0.2

一. 首先,

在备份之前要在es/config/elasticsearch.yml添加仓库配置:
path.repo: ["/mnt/backup/es_backup"]
1.
  2.重启ES

二. 在老机器上

  3.创建备份仓库

  在/mnt/backup下新建名为es_backup的仓库

POST /_snapshot/es_backup
{
    "type": "fs",
    "settings": {
        "location": "/mnt/backup/es_backup",
        "compress": true,
        "chunk_size": "1g",
        "max_snapshot_bytes_per_sec": "50m",
        "max_restore_bytes_per_sec": "50m"
    }

max_snapshot_bytes_per_sec 和max_restore_bytes_per_sec 为了限制备份和恢复时的速度
如果新建仓库的时候报错 "reason": "failed to create blob container"  access_denied_exception  请检查/data/es/snapshot文件夹权限
4.备份数据

PUT /_snapshot/es_backup/ss_20220916?wait_for_completion=true
1.
如果不希望快照作为后台进程运行,可以通过添加wait_for_completion=true参数,使其在前台运行,知道备份完成。
如果想备份部分索引,可以加上indices 参数:
PUT /_snapshot/es_backup/ss_20220916?wait_for_completion=true
    {
        "indices": "index_1,index_2"
    }'
1.

4.
终止备份:
DELETE /_snapshot/es_backup/ss_20220916
1.
查看备份信息
GET /_snapshot/es_backup/ss_20220916
1.
  

接下来到恢复数据至新服务器上

三. 在新机器上
(将备份数据打包传到新机器上,并解压到/mnt/backup/es_backup目录下)

6.恢复数据
与之前步骤一致,先修改配置文件

path.repo:["/mnt/backup/es_backup"],
1.
7.创建备份仓库bro_backup,然后执行恢复命令:

POST /_snapshot/es_backup
{
    "type": "fs",
    "settings": {
        "location": "/mnt/backup/es_backup",
        "compress": true,
        "chunk_size": "1g",
        "max_snapshot_bytes_per_sec": "50m",
        "max_restore_bytes_per_sec": "50m"
    }

8.执行恢复命令

POST /_snapshot/bro_backup/ss_20220916/_restore
{ "ignore_unavailable": true, "include_global_state": false }
1.
2.
如果只想恢复某些分片的数据,还可以在json参数里加{"indices": "game_info"},以指定只恢复game_info分片数据。
9.查看恢复的分片数据文章来源地址https://www.toymoban.com/news/detail-594067.html

到了这里,关于ES数据备份与恢复的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Elasticsearch 的数据备份和恢复

    1.1 Elasticsearch 数据备份 数据备份是一项重要的任务,用于保护数据免受意外数据丢失、硬件故障等不可预测的事件。 Elasticsearch 提供了一些机制来备份和恢复数据,以确保数据的可靠性和持久性。 1.2 Elasticsearch 数据恢复 数据恢复是指从备份中恢复数据并将其重新加载到 El

    2024年02月08日
    浏览(31)
  • 数据备份与恢复

    按照 数据库服务状态 分为: 冷备份:在备份时暂停数据库运行和服务,将整个数据库复制到备份设备中 热备份:在备份时不停止数据库的运行和服务 按照 备份的数据 分为: 物理备份:备份数据库服务器上存储的原始数据和文件,可以直接拷贝和恢复 逻辑备份:备份的是

    2024年01月20日
    浏览(29)
  • MySQL 数据备份和数据恢复

    目录 一、数据备份 1、概述 2、MySQLdump命令备份 1)备份单个数据库中的所有表 2) 备份数据中某个或多个表 3) 备份所有数据库 4)备份多个库 5) 只备份一个表或多个表结构 二、数据恢复 三、数据备份与恢复应用 1、概述 数据备份是数据库管理员非常重要的工作之一。系统意

    2024年02月11日
    浏览(29)
  • 小米数据恢复:有无备份从小米手机恢复删除数据方法

    如果您不小心删除了小米手机上的数据,后来发现您需要它,那么本文适合您。我将向您介绍一些最可靠的小米恢复方法,以将您的数据恢复到您的设备上。无论您是否有备份,都可以处理。让我们开始吧! 1.从小米云恢复已删除的数据 与大多数智能手机公司一样,小米也提

    2024年02月09日
    浏览(36)
  • MySQL数据备份与恢复

    备份的主要目的: 备份的主要目的是:灾难恢复,备份还可以测试应用、回滚数据修改、查询历史数据、审计等。 日志: MySQL 的日志默认保存位置为: ##配置文件 ##通用查询日志,用来记录MySQL的所有连接和语句,默认是关闭的 ##二进制日志(binlog),用来记录所有更新了数据

    2024年02月11日
    浏览(36)
  • MySQL 数据备份与恢复

    本次使用的MySQL版本为8.0.20 目录 一、数据备份 1.使用 MySQLdump 命令备份 (1)使用MySQLdump备份单个数据库中的所有表 案例:完成数据插入后,输入备份命令如下: (2)使用MySQLdump备份数据库中的某个表 案例:备份booksDB数据库中的books表,输入语句如下: (3)使用MySQLdump备

    2024年02月11日
    浏览(34)
  • Vault数据备份恢复-MySQL

    Vault提供了可靠的功能来保护数据库和其他关键数据。 对于MySQL数据库,Vault提供了一个易于使用的解决方案,可以自动创建和管理定期备份,并支持从备份中快速恢复数据。本文将介绍Vault后端存储MySQL的备份恢复,包括如何设置Vault、如何进行数据备份和还原、如何保护备份

    2024年02月14日
    浏览(30)
  • 06.Oracle数据备份与恢复

    01.CentOS7静默安装oracle11g 02.Oracle的启动过程 03.从简单的sql开始 04.Oracle的体系架构 05.Oracle数据库对象 06.Oracle数据备份与恢复 07.用户和权限管理 08.Oracle的表 09.Oracle表的分区 10.Oracle的同义词与序列 11.Oracle的视图 12.Oracle的索引 13.Oracle通过JDBC连接Java 14.Oracle中的事务 15.Oracle11g的

    2024年02月05日
    浏览(36)
  • 如何备份与恢复MySQL数据库数据

    目录 一、MySQL备份 备份方式 完全备份 差异备份 增量备份 二、常见的备份方法 物理冷备 专用备份工具 mysqldump 或 mysqlhotcopy 启用二进制日志进行增量备份 第三方工具备份 三、MySQL完全备份 四、数据库完全备份分类 物理冷备份与恢复 mysqldump备份与恢复 五、物理冷备份与恢复

    2024年02月16日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包