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à.
Esportazione di dati da un'istanza My SQL DB utilizzando la replica
Per esportare dati da un'istanza RDS for My SQL DB a un'SQListanza My eseguita esternamente ad AmazonRDS, puoi utilizzare la replica. In questo scenario, l'istanza My SQL DB è l'istanza My SQL DB di origine e l'SQListanza My eseguita esternamente ad Amazon RDS è il SQLdatabase My esterno.
Il SQL database My esterno può essere eseguito in locale nel tuo data center o su un'EC2istanza Amazon. Il SQL database My esterno deve eseguire la stessa versione dell'istanza My SQL DB di origine o una versione successiva.
La replica su un SQL database My esterno è supportata solo durante il tempo necessario per esportare un database dall'istanza My SQL DB di origine. La replica deve essere terminata quando i dati sono stati esportati e le applicazioni possono iniziare ad accedere all'istanza My esterna. SQL
Nell'elenco seguente è indicata la procedura da eseguire. Ciascuna fase della procedura è descritta in modo dettagliato nelle sezioni successive.
Preparare un'istanza My SQL DB esterna.
Preparare l'istanza My SQL DB di origine per la replica.
Utilizzate l'utilità mysqldump per trasferire il database dall'istanza My SQL DB di origine al database My esterno. SQL
Avvia la replica sul database My esterno. SQL
Al termine dell'esportazione, arrestare la replica.
Preparare un database My SQL esterno
Effettuare le seguenti operazioni per preparare il SQL database My esterno.
Per preparare il SQL database My esterno
-
Installa il SQL database My esterno.
-
Connect al SQL database My esterno come utente principale. Creare quindi gli utenti necessari per supportare gli amministratori, le applicazioni e i servizi che accedono al database.
-
Segui le istruzioni nella SQL documentazione My per preparare il SQL database My esterno come replica. Per ulteriori informazioni, vedere Impostazione della configurazione della replica
nella documentazione personaleSQL. -
Configurate una regola di uscita per il SQL database My esterno in modo che funzioni come replica di lettura durante l'esportazione. La regola di uscita consente al SQL database My esterno di connettersi all'istanza My SQL DB di origine durante la replica. Specificate una regola di uscita che consenta le connessioni Transmission Control Protocol (TCP) alla porta e all'indirizzo IP dell'istanza My SQL DB di origine.
Specificare le regole di uscita appropriate per l'ambiente in uso:
-
Se il SQL database My esterno è in esecuzione in un'EC2istanza Amazon in un cloud privato virtuale (VPC) basato sul VPC servizio Amazon, specifica le regole di uscita in un gruppo VPC di sicurezza. Per ulteriori informazioni, consulta Controllo dell'accesso con i gruppi di sicurezza.
-
Se il SQL database My esterno è installato in locale, specifica le regole di uscita in un firewall.
-
-
Se il SQL database My esterno è in esecuzione in unVPC, configura le regole per le regole della lista di controllo degli VPC accessi (ACL) oltre alla regola di uscita del gruppo di sicurezza:
-
Configurate una regola ACL di ingresso che consenta TCP il traffico verso le porte 1024—65535 dall'indirizzo IP dell'istanza My DB di origine. SQL
-
Configura una regola di uscita che consenta il TCP traffico in uscita verso la porta e l'indirizzo IP dell'ACListanza My DB di origine. SQL
Per ulteriori informazioni sulla VPC rete AmazonACLs, consulta Network ACLs in Amazon VPC User Guide.
-
-
(Facoltativo) Si consiglia di impostare il parametro
max_allowed_packet
sulla dimensione massima per evitare errori di replica. Si consiglia questa impostazione.
Prepara l'istanza My SQL DB di origine
Eseguite i seguenti passaggi per preparare l'istanza My SQL DB di origine come origine di replica.
Per preparare l'istanza My SQL DB di origine
-
Assicurarsi che il computer client disponga di spazio su disco sufficiente per salvare i log binari durante la configurazione della replica.
-
Connettiti all'istanza My SQL DB di origine e crea un account di replica seguendo le istruzioni in Creazione di un utente per la replica
nella documentazione personaleSQL. -
Configura le regole di ingresso sul sistema che esegue l'istanza My SQL DB di origine per consentire al SQL database My esterno di connettersi durante la replica. Specificate una regola di ingresso che consenta TCP le connessioni alla porta utilizzata dall'istanza My SQL DB di origine dall'indirizzo IP del database My esterno. SQL
-
Specificare le regole di uscita:
-
Se l'istanza My SQL DB di origine è in esecuzione in unVPC, specifica le regole di ingresso in un gruppo VPC di sicurezza. Per ulteriori informazioni, consulta Controllo dell'accesso con i gruppi di sicurezza.
-
-
Se l'istanza My SQL DB di origine è in esecuzione in unVPC, configura VPC ACL le regole oltre alla regola di ingresso del gruppo di sicurezza:
-
Configura una regola di ACL ingresso per consentire TCP le connessioni alla porta utilizzata dall'RDSistanza Amazon dall'indirizzo IP del SQL database My esterno.
-
Configura una ACL regola di uscita per consentire TCP le connessioni dalle porte 1024—65535 all'indirizzo IP del database My esterno. SQL
Per ulteriori informazioni sulla VPC rete AmazonACLs, consulta Network ACLs nella Amazon VPC User Guide.
-
-
È necessario assicurarsi che la durata del periodo di retention dei backup impostata sia sufficiente a garantire che nessun log binario sia eliminato durante l'esportazione. Se eventuali log vengono eliminati prima che l'esportazione sia completata, dovrai riavviare la replica dall'inizio. Per ulteriori informazioni su come impostare il periodo di retention dei backup, consulta Introduzione ai backup.
-
Utilizzare la stored procedure
mysql.rds_set_configuration
per impostare una durata del periodo di retention dei log binari sufficiente a garantire che i log primari non vengano eliminati durante l'esportazione. Per ulteriori informazioni, consulta Accesso ai log binari MySQL. -
Crea una replica Amazon RDS read dall'istanza My SQL DB di origine per assicurarti ulteriormente che i log binari dell'istanza My SQL DB di origine non vengano eliminati. Per ulteriori informazioni, consulta Creazione di una replica di lettura.
-
Dopo aver creato la replica di RDS lettura di Amazon, richiama la
mysql.rds_stop_replication
stored procedure per interrompere il processo di replica. L'istanza My SQL DB di origine non elimina più i suoi file di log binari, quindi sono disponibili per il processo di replica. -
(Facoltativo) Impostare il parametro
max_allowed_packet
e il parametroslave_max_allowed_packet
sulla dimensione massima per evitare errori di replica. La dimensione massima per entrambi i parametri è 1 GB. Si consiglia questa impostazione per entrambi i parametri. Per informazioni sull'estensione dei parametri consulta Modifica dei parametri in un gruppo di parametri DB in Amazon RDS .
Copia del database
Eseguire la procedura seguente per copiare il database.
Per copiare il database
-
Connect alla replica di RDS lettura dell'istanza My SQL DB di origine ed esegui l'SQL
SHOW REPLICA STATUS\G
istruzione My. Prendere nota dei valori per i seguenti elementi:-
Master_Host
-
Master_Port
-
Master_Log_File
-
Exec_Master_Log_Pos
Nota
Le versioni precedenti di My SQL utilizzavano
SHOW SLAVE STATUS
invece di.SHOW REPLICA STATUS
Se utilizzi una SQL versione My precedente alla 8.0.23, utilizza.SHOW SLAVE STATUS
-
-
Usa l'utilità mysqldump per creare uno snapshot, che copia i dati da Amazon RDS sul tuo computer client locale. Assicurarsi che il computer client disponga di spazio sufficiente per contenere i file
mysqldump
dei database da replicare. Questo processo può richiedere diverse ore in caso di database di grandi dimensioni. Segui le istruzioni in Creazione di uno snapshot di dati utilizzandomysqldump nella mia documentazione. SQL Nell'esempio seguente viene eseguito
mysqldump
su un client e viene scritto il dump in un file.In Linux, macOS, oppure Unix:
mysqldump -h
source_MySQL_DB_instance_endpoint
\ -uuser
\ -ppassword
\ --port=3306 \ --single-transaction \ --routines \ --triggers \ --databasesdatabase database2
>path
/rds-dump.sqlIn Windows:
mysqldump -h
source_MySQL_DB_instance_endpoint
^ -uuser
^ -ppassword
^ --port=3306 ^ --single-transaction ^ --routines ^ --triggers ^ --databasesdatabase database2
>path
\rds-dump.sqlÈ possibile caricare il file di backup nel SQL database My esterno. Per ulteriori informazioni, consulta Reloading SQL -Format Backups
nella documentazione personale. SQL È possibile eseguire un'altra utilità per caricare i dati nel database My esterno. SQL
Completamento dell'esportazione
Per completare l'esportazione, attenersi alla seguente procedura.
Per completare l'esportazione
-
Utilizzare l'SQL
CHANGE MASTER
istruzione My per configurare il SQL database My esterno. Specificare l'ID e la password delle autorizzazioniREPLICATION SLAVE
concesse all'utente. Specificate iExec_Master_Log_Pos
valoriMaster_Host
Master_Port
Relay_Master_Log_File
,, e ottenuti dall'SQLSHOW REPLICA STATUS\G
istruzione My eseguita sulla replica di RDS lettura. Per ulteriori informazioni, vedere CHANGEMASTERTO Statementnella mia SQL documentazione. Nota
Le versioni precedenti di My venivano SQL utilizzate
SHOW SLAVE STATUS
al posto diSHOW REPLICA STATUS
. Se utilizzi una SQL versione My precedente alla 8.0.23, utilizza.SHOW SLAVE STATUS
-
Utilizzate il SQL
START REPLICA
comando My per avviare la replica dall'istanza My SQL DB di origine al database My esterno. SQLIn questo modo si avvia la replica dall'istanza My SQL DB di origine ed esporta tutte le modifiche all'origine che si sono verificate dopo l'interruzione della replica dalla replica di RDS lettura di Amazon.
Nota
Le versioni precedenti di My SQL utilizzavano
START SLAVE
invece di.START REPLICA
Se utilizzi una SQL versione My precedente alla 8.0.23, utilizza.START SLAVE
-
Eseguite il SQL
SHOW REPLICA STATUS\G
comando My sul SQL database My esterno per verificare che funzioni come replica di lettura. Per ulteriori informazioni sull'interpretazione dei risultati, vedere SHOWSLAVE| REPLICA STATUS Dichiarazionenella documentazione personaleSQL. -
Dopo che la replica sul SQL database My esterno ha raggiunto l'istanza My SQL DB di origine, utilizzate il SQL
STOP REPLICA
comando My per interrompere la replica dall'istanza My SQL DB di origine.Nota
Le versioni precedenti di My SQL utilizzavano
STOP SLAVE
invece di.STOP REPLICA
Se utilizzi una SQL versione My precedente alla 8.0.23, utilizza.STOP SLAVE
-
Su Amazon RDS read replica, richiama la
mysql.rds_start_replication
stored procedure. In questo modo Amazon può iniziare RDS a eliminare i file di log binari dall'istanza My SQL DB di origine.