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à.
Migrazione da Linux in Linux con tempi di inattività quasi nulli per Amazon for Db2 RDS
Con questo approccio di migrazione, esegui la migrazione di un Linuxdatabase Db2 basato da un database Db2 autogestito (origine) ad Amazon RDS for Db2. Questo approccio comporta interruzioni o tempi di inattività minimi o nulli per l'applicazione o gli utenti. Questo approccio esegue il backup del database e lo ripristina con la riproduzione dei log, che aiuta a prevenire interruzioni delle operazioni in corso e garantisce un'elevata disponibilità del database.
Per ottenere una migrazione con tempi di inattività quasi pari a zero, RDS for Db2 implementa il ripristino con log replay. Questo approccio prevede un backup dei dati autogestiti Linuxsi basa sul database Db2 e lo ripristina sul server RDS for Db2. Con le procedure RDS memorizzate di Amazon, applichi quindi i registri delle transazioni successivi per aggiornare il database.
Argomenti
Limitazioni e consigli per una migrazione con tempi di inattività prossimi allo zero
Le seguenti limitazioni e raccomandazioni si applicano all'utilizzo di una migrazione con tempi di inattività vicini allo zero:
-
Amazon RDS richiede un backup online per una migrazione con tempi di inattività quasi pari a zero. Questo perché Amazon RDS mantiene il tuo database in uno stato di attesa di rollforward mentre carichi i log delle transazioni archiviati. Per ulteriori informazioni, consulta Migrazione del database Db2.
-
Non puoi eseguire il ripristino da un bucket Amazon S3 in un Regione AWS ambiente diverso dalla regione in cui si trova l'istanza DB RDS for Db2.
-
Non è possibile ripristinare un database se l'istanza DB RDS per Db2 contiene già un database.
-
Amazon S3 limita la dimensione dei file caricati in un bucket S3 a 5 TB. Se il file di backup del database supera i 5 TB, suddividi il file di backup in file più piccoli.
-
Amazon RDS non supporta routine esterne non recintate, ripristini incrementali o Delta ripristina.
-
Non puoi eseguire il ripristino da un database di origine crittografato, ma puoi eseguire il ripristino su un'istanza Amazon RDS DB crittografata.
Quando ripristini il database, Amazon RDS copia il backup e quindi lo estrae sulla tua istanza DB RDS for Db2. Ti consigliamo di fornire uno spazio di archiviazione RDS per l'istanza DB Db2 uguale o superiore alla somma delle dimensioni del backup più le dimensioni del database originale su disco.
La dimensione massima del database ripristinato è la dimensione massima del database supportata meno la dimensione del backup. Ad esempio, se la dimensione massima del database supportata è 64 TiB e la dimensione del backup è 30 TiB, la dimensione massima del database ripristinato è 34 TiB.
64 TiB - 30 TiB = 34 TiB
Backup del database su Amazon S3
Per eseguire il backup del database su Amazon S3, sono necessari i seguenti componenti: AWS
-
Un bucket Amazon S3 per archiviare i tuoi file di backup: carica tutti i file di backup che desideri migrare su Amazon. RDS Amazon RDS richiede un backup online per una migrazione con tempi di inattività quasi pari a zero. Se hai già un bucket S3, puoi usare quel bucket. Se non disponi di un bucket S3, consulta Creazione di un bucket nella Amazon S3 User Guide.
Nota
Se il database è di grandi dimensioni e il trasferimento in un bucket S3 richiederebbe molto tempo, puoi ordinare un AWS Snow Family dispositivo e chiedere di eseguire il backup. AWS Dopo aver copiato i file sul dispositivo e averli restituiti al team di Snow Family, il team trasferisce le immagini di backup nel bucket S3. Per ulteriori informazioni, consulta la documentazione relativa ad AWS Snow Family.
-
Un IAM ruolo per accedere al bucket S3: se disponi già di un ruolo AWS Identity and Access Management (IAM), puoi utilizzare quel ruolo. Se non hai un ruolo, vedi. Fase 2: Crea un IAM ruolo e allega la tua IAM policy
-
Una IAM politica con relazioni di fiducia e autorizzazioni associate al tuo IAM ruolo: per ulteriori informazioni, consultaFase 1: creare una policy IAM.
-
Il IAM ruolo aggiunto alla tua istanza DB RDS for Db2: per ulteriori informazioni, consulta. Passaggio 3: aggiungi il tuo IAM ruolo alla tua istanza DB RDS for Db2
Creazione di un gruppo di archiviazione automatico predefinito
Il database di origine deve avere un gruppo di archiviazione automatico predefinito. Se il database non dispone di un gruppo di archiviazione automatico predefinito, è necessario crearne uno.
Per creare un gruppo di archiviazione automatico predefinito
-
Connettiti al tuo database di origine; Nell'esempio seguente, sostituisci
source_database
con il nome del database.db2 connect to
source_database
-
Crea un gruppo di archiviazione automatico e impostalo come predefinito. Nell'esempio seguente, sostituisci
storage_path
con il percorso assoluto in cui si trova il gruppo di archiviazione.db2 "create stogroup IBMSTOGROUP ON
storage_path
set as default" -
Termina i processi di backend.
db2 terminate
Migrazione del database Db2
Dopo aver eseguito il backup del database su Amazon S3 e creato un gruppo di storage automatico, sei pronto per migrare il database Db2 sull'istanza DB RDS per Db2.
Per eseguire una migrazione con tempi di inattività quasi pari a zero
-
Esegui un backup online del database di origine. Per ulteriori informazioni, consulta BACKUP DATABASE comando
in IBM Db2 documentazione. -
Copia il backup del database in un bucket Amazon S3. Per informazioni sull'uso di Amazon S3, consulta la Guida per l'utente di Amazon Simple Storage Service.
-
Connect al
rdsadmin
server conmaster_username
emaster_password
per la tua istanza DB RDS for Db2.db2 connect to rdsadmin user
master_username
usingmaster_password
-
(Facoltativo) Per assicurarti che il database sia configurato con le impostazioni ottimali per l'operazione di ripristino, puoi chiamare rdsadmin.show_configuration per verificare i valori di
RESTORE_DATABASE_PARALLELISM
andRESTORE_DATABASE_NUM_BUFFERS
. Chiama rdsadmin.set_configuration per modificare questi valori, se necessario. L'impostazione esplicita di questi valori può migliorare le prestazioni durante il ripristino di database con grandi volumi di dati. -
Ripristina il backup sul server RDS for Db2 chiamando.
rdsadmin.restore_database
Impostabackup_type
suONLINE
. Per ulteriori informazioni, consulta rdsadmin.restore_database. -
Copia i log di archivio dal server di origine al bucket S3. Per ulteriori informazioni, consulta Archive
logging in IBM Db2 documentazione. -
Applica i log di archivio tutte le volte che è necessario chiamando.
rdsadmin.rollforward_database
Impostatocomplete_rollforward
FALSE
per mantenere il database in unoROLL-FORWARD PENDING
stato. Per ulteriori informazioni, consulta rdsadmin.rollforward_database. -
Dopo aver applicato tutti i log di archivio, riporta il database online
rdsadmin.complete_rollforward
chiamando. Per ulteriori informazioni, consulta rdsadmin.complete_rollforward. -
Passa le connessioni delle applicazioni al server RDS for Db2 aggiornando gli endpoint dell'applicazione per il database o aggiornando gli DNS endpoint per reindirizzare il traffico verso il server for Db2. RDS È inoltre possibile utilizzare la funzionalità di reindirizzamento automatico del client Db2 sul database Db2 autogestito con l'endpoint del database for Db2. RDS Per ulteriori informazioni, consulta Descrizione e configurazione del reindirizzamento automatico
del client nel IBM Db2 documentazione. -
(Facoltativo) Chiudere il database di origine.