-
Notifications
You must be signed in to change notification settings - Fork 9
/
slow_snapshot.sh
38 lines (36 loc) · 1.1 KB
/
slow_snapshot.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
# Create test index
curl -XDELETE 'http://localhost:9200/test-idx?pretty'
curl -XPUT 'http://localhost:9200/test-idx?pretty' -d '{
"settings": {
"index.number_of_shards": 3,
"index.number_of_replicas": 0
}
}'
for i in {1..100}
do
curl -XPUT "http://localhost:9200/test-idx/doc/$i" -d "{\"foo\": \"bar $i\"}"
done
curl -XPOST "http://localhost:9200/test-idx/_flush"
# Create really slow backup so we can check status
curl -XDELETE 'http://localhost:9200/_snapshot/my_backup?pretty'
rm -r /tmp/my_backup
curl -XPUT 'http://localhost:9200/_snapshot/my_backup?pretty' -d '{
"type": "fs",
"settings": {
"location": "/tmp/my_backup",
"max_snapshot_bytes_per_sec": "50"
}
}'
#Snapshot and display status
curl -XPUT "localhost:9200/_snapshot/my_backup/snapshot_1?pretty" -d '{
"indices": "test-idx",
"ignore_unavailable": "true",
"include_global_state": false
}'
for i in {1..15}
do
echo $i
curl -XGET "localhost:9200/_snapshot/my_backup/snapshot_1/_status?pretty"
# curl -XGET "localhost:9200/_snapshot/my_backup/snapshot_1?pretty"
sleep 1
done