焕新登场:V6.0.5 “新”在哪 7月17日 星期四 15:00 云祺视频号准时直播
云祺直播二维码
扫码预约直播,观看精彩内容! 扫码预约直播,观看精彩内容!
关闭按钮
云祺Logo 云祺Logo
关于我们

技术分享

技术分享 elk的备份与恢复【转】

elk的备份与恢复【转】

2020-06-19

elasticsearch提供了快照功能:

1、在elsticsearch的配置文件中定义一个path.repo路径配置

path.repo: ["/elk/my_backup"]

重新启动elasticsearch服务

 

创建备份的文件夹并赋予权限

mkdir -p /elk/my_backupchmod 755 /elk/my_backupchown -R elasticsearch.elasticsearch /elk/*

 

创建repository:

curl -XPUT 'http://192.168.0.224:9200/_snapshot/backup' -d '{    "type": "fs",                //表示类型为文件系统
    "settings": {        "location": "/elk/my_backup/backup",                //存储的路径
        "compress": true                //是否支持压缩    }
}'

 

查看repository信息

$ curl -XGET

elk的备份与恢复【转】

 

2、创建快照

备份工作在后台运行

$ curl -XPUT

 

同步执行,加wait_for_completion 标志,备份完成后才返回,如果数据量大的话,会花很长时间

$ curl -XPUT

 

如果只想备份部分索引的话,可以加上indices 参数:

$ curl -XPUT

查看备份信息

$ curl -XGET

如果要查看所有索引的信息,使用如下api:

$ curl -XGET

另外还有个一api可以看到更加详细的信息:

$ curl -XGET

 

删除备份

$ curl -XDELETE

 

备份脚本

[root@node2 elk]# vim esback.sh 

#!/bin/bash
#elasticsearch备份脚本
#快照的名字
filename=`date +%Y%m%d%H`
#备份的文件名
backesFile=es$filename.tar.gz
cd /elk/my_backupmkdir es_dump
cd es_dump
#删除之前的快照,$filename为上一次快照的名字
curl -XDELETE "192.168.0.224:9200/_snapshot/backup/$filename?pretty"echo 'sleep 30'sleep 30#创建一个快照
curl -XPUT "192.168.0.224:9200/_snapshot/backup/$filename?wait_for_completion=true&pretty"echo 'sleep 30'sleep 30#拷贝仓库内的快照到一个文件并打包cp  -a /elk/my_backup/backup/* /elk/my_backup/es_dump
cd ..
tar czf $backesFile  es_dump/
rm es_dump -rf

 

3、恢复

恢复snapshot_1里的全部索引:

$ curl -XPOST

 

api额外的参数:

$ curl -XPOST

 

indices: 设置只恢复index_1索引

rename_pattern 和rename_replacement: 用来正则匹配要恢复的索引,并且重命名。和备份一样,api会立刻返回值,然后在后台执行恢复,使用wait_for_completion 标记强制同步执行。

 

以使用下面两个api查看状态

 

$ curl -XGET

 

 



[root@node2 elk]# vim esrestore.sh 

#!/bin/bash
filename='2017033020'backesFile=es$filename.tar.gz
cd /elk/my_backup/tar zxvf $backesFilerm /elk/my_backup/backup/* -rf
cp -a /elk/my_backup/es_dump/* /elk/my_backup/backup
curl -XPOST "192.168.0.224:9200/logs*/_close"curl -XPOST "192.168.0.224:9200/.kiba*/_close"echo 'sleep 5'sleep 5curl -XPOST "192.168.0.224:9200/_snapshot/backup/$filename/_restore?pretty"#curl -XPOST '192.168.0.224:9200/_snapshot/backup/$filename/_restore?pretty' -d '#{
#    "indices":"logs*"#}'echo 'sleep 5'sleep 5#curl -XPOST '192.168.0.224:9200/logs*/_open'#curl -XPOST '192.168.0.224:9200/.kiba*/_open'rm es_dump -rf

 

 

 


云祺备份软件,云祺容灾备份系统,虚拟机备份,数据库备份,文件备份,实时备份,勒索软件,美国,图书馆
  • 标签:
  • 行业资讯

您可能感兴趣的新闻 换一批

现在下载,可享30天免费试用

立即下载

请添加好友为您提供支持
jia7jia_7

微信售后服务二维码

请拨打电话
为您提供支持

400-9955-698