ELK生态系统——elasticsearch数据迁移

1、全量备份当前es数据:

将需要迁移的es中index中的数据进行全量备份,备份命令实例如下:

(1)异步备份:

http://192.168.99.164:9200/_snapshot/data_backup/t_b_company_info_backup PUT

{

    "indices": "t_b_company_info"

}

说明:此命令备份是异步备份,也就是默认的备份方式,命令执行后会立即返回,备份在后台运行。

(2)同步备份:

http://192.168.99.164:9200/_snapshot/data_backup/t_b_company_info_backup?wait_for_completion=true PUT

{

    "indices": "t_b_company_info"

}

说明:添加了wait_for_completion参数,此命令备份是同步备份,只有等备份完成后命令才会返回,如果数据量大,可能会花费比较长的时间。

2、压缩全量es备份数据:

将es配置的备份仓库路径的文件夹进行压缩。

3、新es配置备份路径:

在新的es安装路径下config/elasticsearch.yml文件中,配置数据备份存储路径:

4、新es创建备份路径:

在新es所在的服务器上,创建备份路径对应的真实文件路径。

5、新es创建备份仓库:

在新的es中根据配置的备份路径,创建备份仓库:

http://192.168.99.164:9200/_snapshot/data_backup PUT

{

    "type": "fs",

    "settings": {

        "compress": "true",

        "location": "/wocloud/elasticsearch_backup/data_backup"

    }

}

6、迁移压缩全量es备份数据:

将压缩的es备份仓库路径压缩包迁移到新的es所在的服务器中。

7、新es备份路径下解压备份数据:

将迁移过来的es备份仓库路径压缩文件,解压到新的es备份路径文件夹中。

8、新es查看备份仓库所有数据备份:

在新的es中,查看迁移过来的es备份仓库中所有数据备份情况:

http://192.168.99.164:9200/_snapshot/data_backup/_all?pretty GET

9、新es恢复index数据:

根据需要,对各个index进行数据恢复:

(1)异步恢复:

http://192.168.99.164:9200/_snapshot/data_backup/test_backup/_restore POST

{

    "indices": "lsy_test_one"

}

说明:此命令恢复是异步恢复,也就是默认的恢复方式,命令执行后会立即返回,恢复在后台运行。

(2)同步恢复:

http://192.168.99.164:9200/_snapshot/data_backup/test_backup/_restore?wait_for_completion=true POST

{

    "indices": "lsy_test_one"

}

说明:添加了wait_for_completion参数,此命令恢复是同步恢复,只有等恢复完成后命令才会返回,如果数据量大,可能会花费比较长的时间。

猜你喜欢

转载自blog.csdn.net/LSY_CSDN_/article/details/91399357