Esportazione di dati da un'istanza My SQL DB utilizzando la replica - Amazon Relational Database Service

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.

  1. Preparare un'istanza My SQL DB esterna.

  2. Preparare l'istanza My SQL DB di origine per la replica.

  3. Utilizzate l'utilità mysqldump per trasferire il database dall'istanza My SQL DB di origine al database My esterno. SQL

  4. Avvia la replica sul database My esterno. SQL

  5. 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
  1. Installa il SQL database My esterno.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. (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
  1. Assicurarsi che il computer client disponga di spazio su disco sufficiente per salvare i log binari durante la configurazione della replica.

  2. 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.

  3. 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

  4. Specificare le regole di uscita:

  5. 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.

  6. È 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.

  7. 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.

  8. 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.

  9. 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.

  10. (Facoltativo) Impostare il parametro max_allowed_packet e il parametro slave_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
  1. Connect alla replica di RDS lettura dell'istanza My SQL DB di origine ed esegui l'SQLSHOW REPLICA STATUS\Gistruzione 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

  2. 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 utilizzando mysqldump 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 \ -u user \ -ppassword \ --port=3306 \ --single-transaction \ --routines \ --triggers \ --databases database database2 > path/rds-dump.sql

    In Windows:

    mysqldump -h source_MySQL_DB_instance_endpoint ^ -u user ^ -ppassword ^ --port=3306 ^ --single-transaction ^ --routines ^ --triggers ^ --databases database 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
  1. Utilizzare l'SQLCHANGE MASTERistruzione My per configurare il SQL database My esterno. Specificare l'ID e la password delle autorizzazioni REPLICATION SLAVE concesse all'utente. Specificate i Exec_Master_Log_Pos valori Master_Host Master_PortRelay_Master_Log_File,, e ottenuti dall'SQLSHOW REPLICA STATUS\Gistruzione My eseguita sulla replica di RDS lettura. Per ulteriori informazioni, vedere CHANGEMASTERTO Statement nella 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

  2. Utilizzate il SQL START REPLICA comando My per avviare la replica dall'istanza My SQL DB di origine al database My esterno. SQL

    In 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

  3. 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 Dichiarazione nella documentazione personaleSQL.

  4. 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

  5. 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.