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:
È 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.
- Accedi alla tua console AWS e utilizza la ricerca di "DMS" - Database Migration Service, sarà il risultato principale.
- Fare clic su Crea istanza di replica.
- 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).
- 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à.
- 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.
- L'attivazione dell'istanza di replica richiederà alcuni minuti. Tempo del caffè!
- 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.
- 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.
- Selezionare l'endpoint di origine e selezionare Seleziona istanza DB RDS. Si dovrebbe vedere il campo Istanza RDS popolare con ciò che è
- 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.
- Ora dovresti essere in grado di testare la connessione endpoint di seguito.
- 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.
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.
- Tornare alla console AWS DMS e fare clic per creare un altro endpoint. Questa volta creeremo un endpoint di destinazione (naturalmente).
- Nella configurazione dell'endpoint, assegnargli un nome (identificativo), scegliere MySQL in Motore di destinazione. ARN è facoltativo.
- 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.
- Ora verrà creato un task di migrazione.
- Nella navigazione, scegliere Task
- Crea task: ecco dove questi endpoint sono utili!
- 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.