Ripristino di snapshot - OpenSearch Servizio Amazon

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Ripristino di snapshot

Prima di ripristinare un'istantanea, assicurati che il dominio di destinazione non utilizzi Multi-AZ with Standby. Se lo standby è abilitato, l'operazione di ripristino non riesce.

avvertimento

Se si utilizzano alias di indice, è necessario interrompere le richieste di scrittura su un alias o passare l'alias a un altro indice prima di eliminarne l'indice. Interrompere le richieste di scrittura consente di evitare il seguente scenario:

  1. L'eliminazione di un indice comporta l'eliminazione anche del relativo alias.

  2. Una richiesta di scrittura all'alias ormai eliminato crea un nuovo indice con lo stesso nome dell'alias.

  3. Non puoi più utilizzare l'alias a causa di un conflitto di denominazione con il nuovo indice. Se hai passato l'alias a un altro indice, specifica "include_aliases": false durante il ripristino da una snapshot.

Per ripristinare una snapshot

  1. Identificare lo snapshot che si desidera ripristinare. Assicurati che tutte le impostazioni di questo indice, come i pacchetti di analisi personalizzati o le impostazioni dei requisiti di allocazione, siano compatibili con il dominio. Per vedere tutti i repository di snapshot, esegui il comando seguente:

    curl -XGET 'domain-endpoint/_snapshot?pretty'

    Dopo aver identificato il repository, esegui il comando seguente per visualizzare tutte le snapshot:

    curl -XGET 'domain-endpoint/_snapshot/repository-name/_all?pretty'
    Nota

    La maggior parte delle snapshot automatiche viene archiviata nel repository cs-automated. Se il dominio prevede la crittografia dei dati a riposo, gli snapshot saranno archiviati nel repository cs-automated-enc. Se il repository di snapshot manuali che si sta cercando non viene trovato, verificare di averlo registrato nel dominio.

  2. (Facoltativo) Eliminare o rinominare uno o più indici nel dominio del OpenSearch servizio in caso di conflitti di denominazione tra gli indici del cluster e gli indici nell'istantanea. Non è possibile ripristinare un'istantanea degli indici in un cluster che contiene già indici con gli stessi nomi. OpenSearch

    Se sono presenti conflitti di nomi degli indici, sono disponibili le opzioni seguenti:

    • Elimina gli indici nel dominio di OpenSearch servizio esistente e quindi ripristina l'istantanea.

    • Rinominare gli indici mentre vengono ripristinati dallo snapshot e in seguito reindicizzarli. Per informazioni su come rinominare gli indici, consulta questa richiesta di esempio nella documentazione. OpenSearch

    • Ripristina l'istantanea in un dominio di OpenSearch servizio diverso (possibile solo con istantanee manuali).

    Il comando seguente elimina tutti gli indici esistenti in un dominio:

    curl -XDELETE 'domain-endpoint/_all'

    Tuttavia, se non si prevede di ripristinare tutti gli indici, è possibile eliminarne uno:

    curl -XDELETE 'domain-endpoint/index-name'
  3. Esegui il comando seguente per ripristinare una snapshot:

    curl -XPOST 'domain-endpoint/_snapshot/repository-name/snapshot-name/_restore'

    A causa delle autorizzazioni speciali sui OpenSearch dashboard e degli indici di controllo degli accessi dettagliati, i tentativi di ripristinare tutti gli indici potrebbero fallire, soprattutto se si tenta di eseguire il ripristino da un'istantanea automatica. Nell'esempio seguente viene ripristinato solo un indice, my-index, da 2020-snapshot nel repository di snapshot cs-automated:

    curl -XPOST 'domain-endpoint/_snapshot/cs-automated/2020-snapshot/_restore' \ -d '{"indices": "my-index"}' \ -H 'Content-Type: application/json'

    In alternativa, è possibile ripristinare tutti gli indici tranne gli indici Dashboards e quelli con controllo granulare degli accessi:

    curl -XPOST 'domain-endpoint/_snapshot/cs-automated/2020-snapshot/_restore' \ -d '{"indices": "-.kibana*,-.opendistro*"}' \ -H 'Content-Type: application/json'

    È possibile ripristinare un'istantanea senza eliminarne i dati utilizzando i parametri and. rename_pattern rename_replacement Per ulteriori informazioni su questi parametri, consulta i campi di richiesta dell'API Restore Snapshot e la richiesta di esempio nella documentazione. OpenSearch

Nota

Se non tutte le partizioni principali sono disponibili per le istanze in questione, uno snapshot può avere state come PARTIAL. Tale valore indica che i dati provenienti da almeno una partizione non sono stati memorizzati. È comunque possibile eseguire il ripristino da una snapshot parziale, ma potrebbe essere necessario utilizzare le snapshot meno recenti per ripristinare gli indici mancanti.