一、背景
- 版本elasticsearch-7.17.1
- es单节点
- 使用docker安装
二、导出数据
- 查询docker es的信息
Shell
(base) [root@localhost ~]# docker ps
5019ca7f9bb3 elasticsearch:7.17.1 "/bin/tini -- /usr/l..." 2 months ago Up 4 weeks 0.0.0.0:9200->9200/tcp, :::9200->9200/tcp, 0.0.0.0:9300->9300/tcp, :::9300->9300/tcp elasticsearch-7.17.1
- 查询数据目录(/home/es/data)
SQL
(base) [root@localhost ~]# docker inspect 5019ca7f9bb3 | grep -A 10 "Mounts"
"Mounts": [
{
"Type": "bind",
"Source": "/home/es/data",
"Destination": "/usr/share/elasticsearch/data",
"Mode": "",
"RW": true,
"Propagation": "rprivate"
},
{
"Type": "bind",
- 整个数据目录copy并压缩
Shell
# 进入数据目录
cd /home/es/data
# 压缩数据目录(使用gzip,速度快且压缩率高)
tar -zcvf elasticsearch_data.tar.gz .
三、导入数据
- 将数据包上传到目标服务器的es数据目录
- 解压
Shell
# 解压到目标数据目录
cd /home/es/data
tar -zxvf /tmp/elasticsearch_data.tar.gz
- 重启es
Shell
docker start elasticsearch-7.17.1
四、验证数据
- 查询下所有索引信息
SQL
(base) [root@localhost config]# curl 'http://localhost:9300/_cat/indices?v&pretty'
curl: (56) Recv failure: 连接被对方重设
(base) [root@localhost config]# curl 'http://localhost:9200/_cat/indices?v&pretty'
health status index uuid pri rep docs.count docs.deleted store.size pri.store.size
green open .geoip_databases Z1NslNVAQiq-sC3sR1aQVA 1 0 41 5 39mb 39mb
red open test_index_ NiUqZY1bSBuiotS9MRojKw 1 1
green open .apm-custom-link RV_zNuOOSpCApjF_j5fGWg 1 0 0 0 226b 226b
green open .apm-agent-configuration kwb_zIZoRAGNmEM80nawlg 1 0 0 0 226b 226b
red open aircraft_adsb OT7qjO8VRTirnBIIZ1gFng 1 1 40394803 0 4.5gb 4.5gb
green open .async-search GAhRDC4DTo-_kcksHUoU_w 1 0 0 0 16.1kb 16.1kb
green open .kibana_task_manager_7.17.1_001 uqTAHnEMQWuJFIf1FT67Vw 1 0 17 28 163.8kb 163.8kb
red open test_index QpkBE7HPTMGq7FqHD5p2fw 1 1
green open .kibana_7.17.1_001 rIxDjPwfR3WAEKhtDlfVhg 1 0 508 29 2.4mb 2.4mb
red open car_jt_808 0bgkGw41RYyWiiuKXomDWQ 1 1
red open liyy wWmWOK_uQ2Oh4dbfXtc9UQ 1 1
green open .tasks ZEnd6kkiQfChAJugdzPv3w 1 0 120 0 125kb 125kb
- 获取索引
aircraft_adsb
前十条数据
Shell
curl -X GET "http://localhost:9100/aircraft_adsb/_search?pretty" -H "Content-Type: application/json" -d '
{
"size": 10,
"query": {
"match_all": {}
}
}'