View a markdown version of this page

Ripristino senza server di Amazon Redshift - AWS Backup

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 senza server di Amazon Redshift

Puoi ripristinare istantanee manuali di database o tabelle utilizzando la console o. AWS Backup AWS CLI

Redshift Serverless e AWS Backup supporta il ripristino intercambiabile per le istantanee del data warehouse. Ciò significa che puoi ripristinare i backup Redshift Serverless nei cluster con provisioning di Amazon Redshift o ripristinare i backup predisposti nei namespace Redshift Serverless. Questo vale solo per il ripristino completo del database, non per il ripristino di una singola tabella.

Funzionalità di ripristino per Redshift Serverless
Funzionalità di ripristino Namespace Tavolo singolo
Tipo di istantanea Manuale Manuale
Informazioni necessarie
  • Istantanea della fonte

  • Namespace di destinazione

  • Gruppo di lavoro

  • Istantanea di origine

  • Database di origine

  • Nome della tabella di origine

  • Database di destinazione

  • Nuovo nome della tabella

Ripristina l'effetto bersaglio Ripristina un namespace esistente tramite un ripristino distruttivo che sovrascrive i dati esistenti Ripristina su una nuova tabella
Ripristino intercambiabile?

Sì.

  • I backup Serverless di Redshift possono essere ripristinati su cluster con provisioning di Amazon Redshift.

  • I backup predisposti di Amazon Redshift possono essere ripristinati su cluster Redshift Serverless.

Non supportato.

Per ulteriori informazioni sulle configurazioni, consulta Snapshot e punti di ripristino nella Amazon Redshift Management Guide.

Considerazioni prima del ripristino

Prima di iniziare un processo di ripristino, esaminate quanto segue:

Configurazioni

Quando ripristinate un'istantanea Redshift Serverless, scegliete lo spazio dei nomi di destinazione in cui ripristinare tutti i database o una singola tabella.

Quando ripristini i database in un'istantanea in un namespace Serverless, si tratta di un ripristino distruttivo. Ciò significa che tutti i dati precedentemente esistenti nello spazio dei nomi di ripristino di destinazione vengono sovrascritti quando si esegue il ripristino in tale spazio dei nomi.

Quando si ripristina una singola tabella, non si tratta di un ripristino distruttivo. Per ripristinare una tabella, specifica il gruppo di lavoro, l'istantanea, il database di origine, la tabella di origine, lo spazio dei nomi di ripristino di destinazione e il nuovo nome della tabella.

Autorizzazioni

Le autorizzazioni richieste sono determinate dal data warehouse di destinazione (ovvero, lo spazio dei nomi o il cluster di cui è stato eseguito il provisioning dei database o della tabella). La tabella seguente può aiutarti a determinare le autorizzazioni, il ruolo e la policy da utilizzare. Per ulteriori informazioni sulla gestione delle policy IAM, consulta Gestione delle identità e degli accessi in Amazon Redshift.

Autorizzazioni e ruoli richiesti per le operazioni di ripristino
Obiettivo di ripristino Autorizzazioni necessarie Ruolo e politica IAM
Cluster con provisioning di Amazon Redshift redshift:RestoreFromClusterSnapshot AWSBackupServiceRolePolicyForRestorescontiene questa autorizzazione e può essere utilizzata per. aws backup start-restore-job
Namespace Redshift Serverless redshift-serverless:RestoreFromSnapshot

È necessario aggiungere questa autorizzazione al ruolo e alla policy che verranno utilizzati per chiamare. aws backup start-restore-job

Poiché si tratta di un processo di ripristino distruttivo, non è possibile utilizzare la politica del ruolo di servizio per i ripristini.

Procedura di ripristino Redshift Serverless

Segui questi passaggi per ripristinare i backup Redshift Serverless utilizzando la console o: AWS Backup AWS CLI

Console
  1. Apri la console all' AWS Backup indirizzo. https://console.aws.amazon.com/backup

  2. Nel pannello di navigazione, scegli Impostazioni e seleziona l'ID della risorsa Redshift Serverless da ripristinare.

  3. Nella pagina dei dettagli della risorsa, seleziona l'ID del punto di ripristino nel riquadro Punti di ripristino, quindi scegli Ripristina.

  4. Nel riquadro delle opzioni di ripristino, scegli di ripristinare l'intero data warehouse o una singola tabella.

  5. Seleziona la destinazione di destinazione nel riquadro di configurazione del data warehouse di Target.

    • Per un ripristino completo del data warehouse, scegli tra il cluster con provisioning di Amazon Redshift o il namespace Redshift Serverless.

    • Per il ripristino di una singola tabella, specifica lo snapshot di origine, il database, lo schema, il nome della tabella e i dettagli di destinazione.

  6. Scegli il ruolo di ripristino IAM per il processo. Se non utilizzi il ruolo predefinito, assicurati che il ruolo selezionato includa l'iam:PassRoleautorizzazione.

AWS CLI

Utilizza il comando aws backup start-restore-job.

AWS Backup funziona con Redshift Serverless per orchestrare il processo di ripristino. Il comando CLI verrà preceduto aws backup ma conterrà anche metadati relativi a Redshift Serverless o Amazon Redshift.

I metadati obbligatori e facoltativi dipendono dal fatto che si stia ripristinando un intero data warehouse o una singola tabella.

Esempio modello per start-restore-job per il ripristino in uno spazio dei nomi Serverless:
aws backup start-restore-job \ --recovery-point-arn "arn:aws:backup:region:account:snapshot:name--iam-role-arn "arn:aws:iam:account:role/role-name" \ --metadata \ --resource-type Redshift Serverless \ --region Region \ --endpoint-url URL
Esempio Esempio di ripristino di start-restore-job in un namespace Serverless:
aws backup start-restore-job \ --recovery-point-arn "arn:aws:redshift-serverless:us-east-1:123456789012:snapshot/a12bc34d-567e-890f-123g-h4ijk56l78m9" \ --iam-role-arn "arn:aws:iam::974288443796:role/Backup-Redshift-Role" \ --metadata 'RestoreType=NAMESPACE_RESTORE,NamespaceIdentifier=redshift-namespace-1-restore' \ --resource-type "RedshiftServerless" \ --region us-west-2

Dopo aver avviato il processo di ripristino, utilizzalo per monitorare i progressi. describe-restore-job