ソース専用リポジトリ
ソース専用リポジトリを使用すると、通常のスナップショットよりも最大50%少ないディスクスペースを使用する最小限のソース専用スナップショットを取得できます。
他のリポジトリタイプとは異なり、ソース専用リポジトリはスナップショットを直接保存しません。別の登録されたスナップショットリポジトリにストレージを委任します。
ソース専用リポジトリを使用してスナップショットを取得すると、Elasticsearchは委任されたストレージリポジトリにソース専用スナップショットを作成します。このスナップショットには、保存されたフィールドとメタデータのみが含まれます。インデックスやドキュメント値の構造は含まれておらず、復元時にはすぐには検索できません。復元されたデータを検索するには、最初にそれを新しいデータストリームまたはインデックスに再インデックスする必要があります。
ソース専用スナップショットは、_source
フィールドが有効であり、ソースフィルタリングが適用されていない場合にのみサポートされます。ソース専用スナップショットを復元すると:
- 復元されたインデックスは読み取り専用であり、再インデックスを有効にするために
match_all
検索またはスクロールリクエストのみを処理できます。 match_all
および_get
リクエスト以外のクエリはサポートされていません。- 復元されたインデックスのマッピングは空ですが、元のマッピングはタイプのトップレベル
meta
要素から利用可能です。
ソース専用リポジトリを登録する前に、Kibanaまたはスナップショットリポジトリ作成APIを使用して、ストレージに使用する別のタイプのスナップショットリポジトリを登録します。その後、ソース専用リポジトリを登録し、リクエストで委任されたストレージリポジトリを指定します。
Python
resp = client.snapshot.create_repository(
name="my_src_only_repository",
repository={
"type": "source",
"settings": {
"delegate_type": "fs",
"location": "my_backup_repository"
}
},
)
print(resp)
Ruby
response = client.snapshot.create_repository(
repository: 'my_src_only_repository',
body: {
type: 'source',
settings: {
delegate_type: 'fs',
location: 'my_backup_repository'
}
}
)
puts response
Js
const response = await client.snapshot.createRepository({
name: "my_src_only_repository",
repository: {
type: "source",
settings: {
delegate_type: "fs",
location: "my_backup_repository",
},
},
});
console.log(response);
Console
PUT _snapshot/my_src_only_repository
{
"type": "source",
"settings": {
"delegate_type": "fs",
"location": "my_backup_repository"
}
}
リポジトリ設定
chunk_size
- (オプション、バイト値) スナップショット内のファイルの最大サイズ。このサイズより大きいファイルは、このサイズまたはそれ以下のチャンクに分割されます。デフォルトは
null
(無制限のファイルサイズ)です。 compress
- (オプション、ブール値)
true
の場合、インデックスマッピングや設定などのメタデータファイルはスナップショット内で圧縮されます。データファイルは圧縮されません。デフォルトはtrue
です。 delegate_type
- (オプション、文字列) 委任されたリポジトリタイプ。有効な値については、
type
パラメータを参照してください。source
リポジトリは、その委任されたリポジトリタイプにsettings
プロパティを使用できます。ソース専用リポジトリを参照してください。 max_number_of_snapshots
- (オプション、整数) リポジトリが含むことができるスナップショットの最大数。デフォルトは
Integer.MAX_VALUE
で、2^31-1
または2147483647
です。 max_restore_bytes_per_sec
- (オプション、バイト値) ノードごとの最大スナップショット復元率。デフォルトは無制限です。復元はリカバリ設定を通じても制限されることに注意してください。
max_snapshot_bytes_per_sec
(オプション、バイト値) ノードごとの最大スナップショット作成率。デフォルトは
40mb
毎秒です。管理サービスのためのリカバリ設定が設定されている場合、デフォルトは無制限になり、さらにリカバリ設定を通じて制限されます。readonly
- (オプション、ブール値)
true
の場合、リポジトリは読み取り専用です。クラスターはリポジトリからスナップショットを取得および復元できますが、リポジトリに書き込んだり、スナップショットを作成したりすることはできません。
書き込みアクセス権を持つクラスターのみがリポジトリにスナップショットを作成できます。リポジトリに接続されている他のすべてのクラスターは、readonly
パラメータをtrue
に設定する必要があります。false
の場合、クラスターはリポジトリに書き込み、スナップショットを作成できます。デフォルトはfalse
です。
同じスナップショットリポジトリを複数のクラスターで登録する場合、リポジトリへの書き込みアクセス権を持つクラスターは1つだけであるべきです。複数のクラスターが同時にリポジトリに書き込むと、リポジトリの内容が破損するリスクがあります。