Argomenti nella pagina

Utilizzo del servizio di migrazione del database AWS per eseguire la migrazione a MySQL HeatWave

Ora proviamo qualcosa di veramente divertente. Supponiamo che tu abbia già un'applicazione che utilizza Amazon Aurora o RDS per MySQL e desideri eseguire la migrazione del database a MySQL HeatWave su AWS.

In primo luogo, sarà necessario disporre di un sistema DB MySQL con HeatWave abilitato. Sarà necessario assicurarsi che il sistema sia stato creato con spazio di archiviazione sufficiente per supportare il data set con spazio per la crescita, quindi confermare la porta del database configurata durante la creazione. L'impostazione predefinita è 3306, ma dovremmo ricontrollare solo per essere sicuri:

Crea sistema DB

È possibile lasciare aperta questa scheda del browser poiché è necessario tornare più tardi e apportare una modifica agli indirizzi client consentiti

Ottimo! Ora passiamo ad AWS.

  1. Accedi alla tua console AWS e utilizza la ricerca di "DMS" - Database Migration Service, sarà il risultato principale.
    Servizio migrazione
  2. Fare clic su Crea istanza di replica.
  3. Compila un nome, un nome di risorsa Amazon descrittivo (ARN) opzionale e una descrizione. È possibile utilizzare la forma desiderata, ma tenere presente il rapporto prestazioni: costo qui. Per la versione del motore, l'ultima versione dovrebbe andare bene, così come lo storage allocato predefinito (a meno che non si disponga di un database davvero massiccio, nel qual caso, regolare di conseguenza).
    Form ARN
  4. Per VPC, sceglierne uno impostato in precedenza con i controlli di accesso appropriati per il lavoro di sviluppo. Assicurati che sia accessibile pubblicamente. Per l'opzione Multi AZ, seleziona semplicemente il carico di lavoro di sviluppo o test per utilizzare un'unica area di disponibilità.
    VPC
  5. Fare clic per aprire le configurazioni di sicurezza avanzata e di rete. Il gruppo di subnet seguirà il VPC scelto in precedenza e la zona di disponibilità deve corrispondere all'area in uso. I gruppi di sicurezza devono essere popolati con quelli creati in precedenza, assicurandosi che le porte appropriate siano configurate per l'accesso in entrata/in uscita. Assicurarsi inoltre che la casella di controllo Accesso pubblico sia selezionata.
    Sicurezza avanzata e configurazione di rete
  6. L'attivazione dell'istanza di replica richiederà alcuni minuti. Tempo del caffè!
    Istanza di replica
  7. Una volta pronto, dovremo ottenere l'indirizzo IP pubblico per la nostra istanza di replica. La tabella dovrebbe essere visualizzata nella console delle istanze di replica.
    IP pubblico
  8. Ora è il momento di stabilire una connessione sia agli endpoint DB di origine che a quelli di destinazione. Andare alla sezione Endpoint. Sulla destra vedrai un pulsante Crea endpoint, fai clic su di esso.
    pulsante Crea endpoint
  9. Selezionare l'endpoint di origine e selezionare Seleziona istanza DB RDS. Si dovrebbe vedere il campo Istanza RDS popolare con ciò che è
    Endpoint di origine
  10. Per la configurazione degli endpoint, l'identificativo, l'ARN e il motore di origine verranno precompilati, ma si desidera fornire manualmente l'accesso alle informazioni sul database degli endpoint, quindi fare clic su quel pulsante di opzione. Immettere quindi le informazioni di database appropriate per il database su cui si sta eseguendo lo spostamento.
    Configurazione endpoint
  11. Ora dovresti essere in grado di testare la connessione endpoint di seguito.
    Endpoint test
  12. Successivamente, creeremo un secondo endpoint come destinazione. A tale scopo, dobbiamo eseguire due azioni nella console MySQL HeatWave. Tornare a MySQL HeatWave nella console AWS e fare clic sulla scheda MySQL.
    MySQL Sistemi DB
    Quindi, fai clic sul sistema DB che desideri utilizzare e su Modifica sistema DB. Aggiungere l'indirizzo IP pubblico dall'istanza di replica DMS agli indirizzi client consentiti, assicurandosi di aggiungere /32 alla fine. Fare clic su Salva. Individuare quindi il valore del nome host nella sezione Riepilogo dell'istanza. Copiare la stringa.
  13. Tornare alla console AWS DMS e fare clic per creare un altro endpoint. Questa volta creeremo un endpoint di destinazione (naturalmente).
    Crea endpoint
  14. Nella configurazione dell'endpoint, assegnargli un nome (identificativo), scegliere MySQL in Motore di destinazione. ARN è facoltativo.
    Motore di destinazione
  15. Ancora una volta, forniremo le informazioni di accesso manualmente. Il nome del server è il nome host copiato in precedenza. La porta è 3306 (a meno che non si scelga un'altra porta). Il nome utente/password corrisponderà a quello creato per il database di destinazione.
  16. Ora verrà creato un task di migrazione.
    1. Nella navigazione, scegliere Task
    2. Crea task: ecco dove questi endpoint sono utili!
    3. Per il momento verranno utilizzati i mapping di tabella predefiniti

Dopo aver selezionato i mapping di tabella predefiniti, è necessario poter salvare ed eseguire il task.

Nota: MySQL Shell è la utility consigliata per esportare i dati da un MySQL Server di origine e importarli in un sistema DB/MySQL HeatWave su AWS. MySQL Le utility di dump e caricamento della shell sono create appositamente per l'uso con i sistemi DB MySQL. Per ulteriori informazioni sull'esecuzione delle query con HeatWave, consulta la documentazione di MySQL.

In breve

Come puoi vedere, siamo stati in grado di migrare facilmente i nostri dati in HeatWave per un'analisi incredibilmente veloce (e efficiente). Niente più complicati ETL e tutto quel jazz, basta usare gli strumenti AWS per migrare e sei impostato. Il multicloud per la vittoria!