まず、Solrのバージョンに応じて、適切なバックアップAPIのエンドポイントを確認してください。一般的なエンドポイントは次のようになります。
Solr 8以前のバージョン: /admin/collections?action=BACKUP
Solr 8以降のバージョン: /solr/{collection_name}/backup
バックアップの作成: 以下は、cURLコマンドを使用してSolrバックアップAPIを呼び出す例です。
curl http://localhost:8983/solr/{collection_name}/backup?commit=true -d '{
"name": "backup1",
"location": "/path/to/backup/directory"
}'
上記の例では、{collection_name}をバックアップしたいコレクションの名前に置き換え、"backup1"をバックアップの名前に置き換え、"/path/to/backup/directory"をバックアップの保存場所に置き換えてください。
バックアップの復元: 以下は、cURLコマンドを使用してSolrバックアップAPIを呼び出してバックアップを復元する例です。
curl http://localhost:8983/solr/{collection_name}/restore -d '{
"name": "backup1",
"location": "/path/to/backup/directory"
}'
上記の例でも、{collection_name}、"backup1"、および"/path/to/backup/directory"を適切な値に置き換えてください。
以上がSolrバックアップAPIの基本的な使用方法とコード例です。これらの例を利用して、Solrでのデータのバックアップと復元を行うことができます。詳細なパラメータやオプションについては、Solrの公式ドキュメントを参照してください。