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 dei dati dalle istantanee
Prima di ripristinare un'istantanea, tieni presente che il ripristino in un dominio con Standby richiede che gli indici ripristinati abbiano impostazioni di replica compatibili Multi-AZ con la configurazione di standby. Se l'istantanea contiene indici con conteggi di repliche incompatibili, il ripristino avrà esito negativo a meno che non si sovrascrivano le impostazioni durante il ripristino. Per evitare errori, assicurati che il numero di repliche per gli indici ripristinati sia compatibile con la configurazione di standby del dominio oppure utilizza il index_settings parametro per sovrascrivere le impostazioni di replica durante l'operazione di ripristino.
avvertimento
Se utilizzi alias di indice, devi 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:
-
L'eliminazione di un indice comporta l'eliminazione anche del relativo alias.
-
Una richiesta di scrittura all'alias ormai eliminato crea un nuovo indice con lo stesso nome dell'alias.
-
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": falsedurante il ripristino da una snapshot.
Per ripristinare una snapshot
-
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 repositorycs-automated-enc. Se il repository di snapshot manuali che si sta cercando non viene trovato, verificare di averlo registrato nel dominio. -
(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' -
-
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, da2020-snapshotnel repository di snapshotcs-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'Nota
A seconda della OpenSearch versione, potrebbe essere necessario escludere anche indici di sistema aggiuntivi, come e.
-.opensearch-observability*-.plugins-ml-config*L'operazione di ripristino potrebbe non riuscire se questi indici esistono già nel dominio di destinazione. Per escluderli, aggiungili all'elenco diindicesesclusione. Ad esempio:"indices": "-.kibana*,-.opendistro*,-.opensearch-observability*,-.plugins-ml-config*".È possibile ripristinare un'istantanea senza eliminarne i dati utilizzando i
rename_patternparametri and.rename_replacementPer ulteriori informazioni su questi parametri, consulta i campi di richiesta dell'API Restore Snapshot e la richiestadi 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.