

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

# MyDumper
<a name="mydumper"></a>

[MyDumper](https://github.com/mydumper/mydumper#what-is-mydumper)(GitHub) è uno strumento di migrazione logica open source composto da due utilità:
+ MyDumper esporta un backup coerente dei database MySQL. Supporta il backup del database utilizzando più thread paralleli, fino a un thread per core della CPU disponibile.
+ myloader legge i file di backup creati da MyDumper, si connette all'istanza del database di destinazione e quindi ripristina il database.

Il diagramma seguente mostra i passaggi di alto livello necessari per la migrazione di un database utilizzando un file di backup. MyDumper Questo diagramma di architettura include tre opzioni per la migrazione del file di backup dal data center locale a un'istanza EC2 in. Cloud AWS



![\[Diagramma della migrazione di un file di MyDumper backup e dell'utilizzo di myloader per ripristinarlo sull'istanza DB. AWS\]](http://docs.aws.amazon.com/it_it/prescriptive-guidance/latest/migration-large-mysql-mariadb-databases/images/mydumper-myloader-migration-aws.png)


Di seguito sono riportati i passaggi da utilizzare per MyDumper migrare un database verso: Cloud AWS

1. Install MyDumper e myloader. Per istruzioni, vedi [Come installare mydumper/myloader (](https://github.com/mydumper/mydumper#how-to-install-mydumpermyloader)). GitHub

1.  MyDumper Da utilizzare per creare un backup del database MySQL o MariaDB di origine. [Per istruzioni, vedi Come usare. MyDumper](https://github.com/mydumper/mydumper#how-to-use-mydumper)

1. Sposta il file di backup in un'istanza EC2 Cloud AWS utilizzando uno dei seguenti approcci:

   **Approccio 3A**: monta un file system [Amazon FSx](https://docs.aws.amazon.com/fsx/latest/WindowsGuide/using-file-shares.html) [o Amazon Elastic File System (Amazon EFS)](https://docs.aws.amazon.com/efs/latest/ug/efs-onpremises.html) sul server locale che esegue l'istanza del database. È possibile utilizzare AWS Direct Connect o Site-to-Site VPN stabilire la connessione. È possibile eseguire il backup direttamente del database nella condivisione di file montata oppure eseguire il backup in due passaggi eseguendo il backup del database su un file system locale e quindi caricandolo sul volume FSx o EFS montato. Successivamente, monta il file system Amazon FSx o Amazon EFS, anch'esso montato sul server locale, su un'istanza EC2.

   **Approccio 3B**: utilizza l' AWS CLI AWS SDK o l'API REST di Amazon S3 per spostare direttamente il file di backup dal server locale a un bucket S3. Se il bucket S3 di destinazione si trova in un Regione AWS ambiente molto lontano dal data center, puoi utilizzare [Amazon S3 Transfer Acceleration per trasferire](https://docs.aws.amazon.com/AmazonS3/latest/userguide/transfer-acceleration.html) il file più rapidamente. Usa il file system [s3fs-fuse](https://github.com/s3fs-fuse/s3fs-fuse) per montare il bucket S3 sull'istanza EC2.

   **Approccio 3C**: installa l' AWS DataSync agente nel data center locale, quindi utilizzalo [AWS DataSync](https://docs.aws.amazon.com/datasync/latest/userguide/what-is-datasync.html)per spostare il file di backup in un bucket Amazon S3. Usa il file system [s3fs-fuse](https://github.com/s3fs-fuse/s3fs-fuse) per montare il bucket S3 sull'istanza EC2.
**Nota**  
Puoi anche utilizzare Amazon S3 File Gateway per trasferire i file di backup del database di grandi dimensioni in un bucket S3 nel. Cloud AWS Per ulteriori informazioni sul tagging, consulta [Utilizzo di Amazon S3 File Gateway per trasferire file di backup](amazon-s3-file-gateway.md)in questa guida.

1. Usa myloader per ripristinare il backup sull'istanza del database di destinazione. Per istruzioni, consulta [myloader](https://github.com/mydumper/mydumper_docs/blob/0e5cd71a5549c8a5de0105adf4d5f95953eadb67/myloader_usage.rst) usage (). GitHub

1. (Facoltativo) È possibile impostare la replica tra il database di origine e l'istanza del database di destinazione. È possibile utilizzare la replica con log binario (binlog) per ridurre i tempi di inattività. Per ulteriori informazioni, consulta gli argomenti seguenti:
   + [Impostazione della configurazione della sorgente di replica](https://dev.mysql.com/doc/refman/5.7/en/replication-howto-masterbaseconfig.html) nella documentazione MySQL
   + Per Amazon Aurora, consulta quanto segue:
     + [Sincronizzazione del cluster Amazon Aurora MySQL DB con il database MySQL utilizzando la replica nella documentazione](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/AuroraMySQL.Migrating.ExtMySQL.html#AuroraMySQL.Migrating.ExtMySQL.S3.RepSync) di Aurora
     + [Utilizzo della replica binlog in Amazon Aurora nella](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/AuroraMySQL.Replication.MySQL.html) documentazione di Aurora
   + Per Amazon RDS, consulta quanto segue:
     + [Utilizzo della replica MySQL](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_MySQL.Replication.html) nella documentazione di Amazon RDS
     + [Utilizzo della replica MariadB](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_MariaDB.Replication.html) nella documentazione di Amazon RDS
   + Per Amazon EC2, consulta quanto segue:
     + [Configurazione della replica basata sulla posizione dei file di log binari nella documentazione](https://dev.mysql.com/doc/mysql-replication-excerpt/8.0/en/replication-howto.html) MySQL
     + [Configurazione delle repliche](https://dev.mysql.com/doc/refman/8.0/en/replication-setup-replicas.html) nella documentazione MySQL
     + [Configurazione della replica nella documentazione](https://mariadb.com/kb/en/setting-up-replication/) di MariadB

## Vantaggi
<a name="advantages-mydumper"></a>
+ MyDumper supporta il parallelismo utilizzando il multithreading, che migliora la velocità delle operazioni di backup e ripristino.
+ MyDumper evita costose routine di conversione dei set di caratteri, il che contribuisce a garantire l'elevata efficienza del codice.
+ MyDumper semplifica la visualizzazione e l'analisi dei dati utilizzando il dumping di file separati per tabelle e metadati.
+ MyDumper mantiene le istantanee su tutti i thread e fornisce posizioni accurate dei log primari e secondari.
+ È possibile utilizzare Perl Compatible Regular Expressions (PCRE) per specificare se includere o escludere tabelle o database.

## Limitazioni
<a name="limitations-mydumper"></a>
+ È possibile scegliere uno strumento diverso se i processi di trasformazione dei dati richiedono file di dump intermedi in formato flat anziché in formato SQL.
+ myloader non importa automaticamente gli account utente del database. Se stai ripristinando il backup su Amazon RDS o Aurora, ricrea gli utenti con le autorizzazioni richieste. Per ulteriori informazioni, consulta [Privilegi dell'account utente principale](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/UsingWithRDS.MasterAccounts.html) nella documentazione di Amazon RDS. Se stai ripristinando il backup su un'istanza di database Amazon EC2, puoi esportare manualmente gli account utente del database di origine e importarli nell'istanza EC2.

## Best practice
<a name="best-practices-mydumper"></a>
+ Configura MyDumper per dividere ogni tabella in segmenti, ad esempio 10.000 righe in ogni segmento, e scrivere ogni segmento in un file separato. In questo modo è possibile importare i dati in parallelo in un secondo momento.
+ Se si utilizza il motore InnoDB, utilizzare l'`--trx-consistency-only`opzione per ridurre al minimo il blocco.
+ L'utilizzo MyDumper per esportare il database può richiedere molte letture e il processo può influire sulle prestazioni complessive del database di produzione. Se disponi di un'istanza di database di replica, esegui il processo di esportazione dalla replica. Prima di eseguire l'esportazione dalla replica, interrompi il thread SQL di replica. Ciò consente di velocizzare l'esecuzione del processo di esportazione.
+ Non esportare il database durante le ore lavorative di punta. Evitare le ore di punta può stabilizzare le prestazioni del database di produzione principale durante l'esportazione del database.
+ Amazon RDS for MySQL non supporta il plug-in. `keyring_aws` Per ulteriori informazioni, consulta [Problemi noti](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/MySQL.KnownIssuesAndLimitations.html#MySQL.Concepts.Limits.KeyRing) e limitazioni. Per migrare le tabelle crittografate locali all'istanza Amazon RDS, negli script di backup, è necessario rimuovere `ENCRYPTION` o `DEFAULT ENCRYPTION` eliminare la sintassi. `CREATE TABLE` Per la crittografia a riposo, puoi usare una chiave (). AWS Key Management Service AWS KMS Per ulteriori informazioni, consulta [Crittografia delle risorse Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Overview.Encryption.html).