In che modo posso importare dati nella mia istanza database Amazon RDS?
Desidero importare dati dal mio database esistente in un'istanza di Amazon Relational Database Service (Amazon RDS) con tempi di inattività minimi.
Breve descrizione
Per importare dati da un database esistente in un'istanza database Amazon RDS, completa i seguenti passaggi:
- Esporta i dati dal database di origine
- Carica i dati esportati
- Importa i dati caricati in un'istanza database Amazon RDS
Nota: il processo di importazione dei dati richiede tempi di inattività del server variabili. La durata del periodo di inattività dipende dalla dimensione del database di origine che viene importato. Inoltre dipende dal tipo di motore di database utilizzato dall'istanza database.
Risoluzione
Per importare dati nella tua istanza database Amazon RDS, completa i seguenti passaggi:
Esporta i dati dal database di origine
Per creare una copia del database esistente, completa i seguenti passaggi in base al motore di origine del database:
Amazon RDS per MySQL
Per creare una copia di un database MySQL esistente, usa strumenti MySQL come mysqldum e mysql. Per ulteriori informazioni, consulta mysqldump — A Database Backup Program e mysql — The MySQL Command-Line Client sul sito web di MySQL.
Un altro metodo consiste nell'utilizzare la replica per importare dati da un database MySQL di origine ad Amazon RDS. Per ulteriori informazioni, Consulta Replication sul sito web di MySQL.
Amazon RDS per PostgreSQL
Per creare una copia di un database PostgreSQL esistente, usa strumenti PostgreSQL come pg_dump, psql e il comando copy. Per ulteriori informazioni, consulta pg_dump, psql e copy sul sito web di PostgreSQL.
Amazon RDS per Oracle
Per esportare dati da un database Oracle esistente ad Amazon RDS, utilizza strumenti Oracle come Oracle SQL Developer e Oracle Datapump.
Per database di piccole dimensioni, consulta Database copy using Oracle SQL Developer sul sito web di Oracle.
Per i database di grandi dimensioni, utilizza un collegamento al database per eseguire un'esportazione e un'importazione di data pump nella directory definita sull'istanza. Se vuoi specificare i parametri di esportazione, è necessario un collegamento al database. Per ulteriori informazioni, consulta Database Links, Data Pump Export, Data Pump Import, e Specifying Export Parameters sul sito web di Oracle.
Amazon RDS per SQL Server
Per esportare i database di SQL Server, utilizza il backup e il ripristino nativi per i database di Microsoft SQL Server. Per questo metodo, utilizza i file .bak.
Un altro metodo consiste nell'esecuzione del backup del database, l'archiviazione del backup su Amazon Simple Storage Service (Amazon S3) e quindi nel ripristino del backup su Amazon RDS.
Amazon Aurora MySQL
Per esportare dati da un database MySQL esterno a un cluster di database Amazon Aurora MySQL, usa strumenti nativi come mysqldump e mydumper. Inoltre, usa la replica dei log binari compatibile con Aurora MySQL per ridurre i tempi di inattività.
Un altro metodo per migrare i dati MySQL in un cluster di database Aurora MySQL consiste nell'utilizzare un'istantanea dell'istanza database o una replica di lettura Aurora.
Nota: per tutte le opzioni di migrazione, assicurati che tutte le tabelle di origine vengano convertite in un motore di archiviazione InnoDB con formato di riga dinamico. Ciò accelera la velocità della migrazione. Per ulteriori informazioni, consulta Migrating your databases to Amazon Aurora.
Carica i dati esportati
Amazon RDS per MySQL
Per caricare i dati esportati, caricali su Amazon Elastic Compute Cloud (Amazon EC2) o Amazon S3:
- Per Amazon EC2, consulta Creazione di un'istanza Amazon EC2 e copia del database compresso.
- Per Amazon S3, consulta Ripristino di un backup in un'istanza database MySQL.
Amazon RDS per PostgreSQL
Per caricare i dati esportati, caricali su Amazon EC2 o Amazon S3:
- Per Amazon EC2, consulta Importazione di un database PostgreSQL da un'istanza Amazon EC2.
- Per Amazon S3, consulta Importazione di dati da Amazon S3 in un'istanza database RDS per PostgreSQL.
Amazon RDS per Oracle
Per caricare i dati esportati sulla tua istanza database Amazon RDS per Oracle, usa Oracle Data Pump con Amazon S3 o un collegamento di database:
- Per utilizzare Oracle Data Pump con Amazon S3, consulta Importazione di dati con Oracle Data Pump e un bucket Amazon S3.
- Per utilizzare Oracle Data Pump con un database link, consulta Importazione di dati con Oracle Data Pump e un collegamento di database.
Per ulteriori informazioni, consulta Panoramica su Oracle Data Pump.
Amazon RDS per SQL Server
Per caricare i dati esportati da un database SQL Server su Amazon S3, consulta Configurazione di backup e ripristino nativi.
Importa i dati caricati in un'istanza database Amazon RDS
Amazon RDS per MySQL
Per importare i dati caricati da un database MySQL, utilizza strumenti come mysqldump, mysql e replication sul sito web di MySQL. Se utilizzi MySQL nelle versioni 5.7.9 e successive, i dati possono essere replicati da e verso un'istanza database Amazon RDS esterna. Per le migrazioni multithread, consulta Multi-threaded migration using mydumper and myloader.
Per ulteriori informazioni, consulta Importazione dei dati in un database Amazon RDS MariaDB o MySQL con tempi di inattività ridotti.
Amazon RDS per MariaDB
Per importare i dati caricati da un database MariaDB, utilizza strumenti come mysqldump, mysql e replication sul sito web di MariaDB. Per migrazioni di database di grandi dimensioni, usa mydumper e myloader per eseguire dump e importazioni multi-thread. Per la migrazione multithread, consulta Multi-threaded migration using mydumper and myloader.
Per ulteriori informazioni, consulta Importazione dei dati in un database Amazon RDS MariaDB o MySQL con tempi di inattività ridotti.
Amazon RDS per PostgreSQL
Per importare i dati caricati da un database PostgreSQL, usa psql per creare il database sull'istanza database e caricare i dati. Per ulteriori informazioni, consulta Utilizzare psql per creare il database sull'istanza database e caricare i dati.
Per importare i dati caricati dal tuo bucket Amazon S3, usa la funzione table_import_from_s3 dell'estensione aws_s3. Per ulteriori informazioni, consulta Importazione di dati da Amazon S3 nell'istanza database RDS per PostgreSQL.
Amazon RDS per Oracle
Per importare i dati caricati da un database Oracle, utilizza Oracle Data Pump e il client da riga di comando impdp. Per ulteriori informazioni su Oracle Data Pump, consulta Panoramica su Oracle Data Pump. Per ulteriori informazioni sul comando impdp, consulta Starting Oracle Data Pump Import sul sito web di Oracle.
Amazon RDS per SQL Server
Per importare i dati caricati da un database SQL Server da Amazon S3, usa la procedura rds_restore_database. Per ulteriori informazioni, consultaRipristino di un database.
Linee guida sull'importazione dei dati
Linee guida generali per l'importazione dei dati
Le seguenti linee guida si applicano a tutte le operazioni di importazione ed esportazione dei dati di Amazon RDS:
- Usa la compressione e più thread per caricare e scaricare dati in parallelo. Se stai caricando una grande quantità di dati in parallelo, assicurati che il computer client disponga di risorse sufficienti durante il processo di caricamento dei dati.
- Imposta la conservazione dei backup per la tua istanza database Amazon RDS su zero per disattivare i backup automatici e migliorare le prestazioni per carichi di dati di grandi dimensioni. Assicurati di riavviare l'istanza database Amazon RDS per applicare questa modifica. Una volta completato il caricamento dei dati, attiva i backup automatici. È consigliabile creare un'istantanea del database nelle fasi critiche del caricamento dei dati. Ciò consente di ripristinare l'istanza da un'istantanea, se necessario.
Nota: è consigliabile non disattivare i backup per le istanze di produzione. La disattivazione dei backup impedisce la funzionalità di ripristino point-in-time, elimina le istantanee precedentemente automatizzate dell'istanza database e impedisce il ripristino delle istantanee eliminate.
- Per ridurre il sovraccarico causato dalle operazioni di scrittura dei caricamenti di dati nella Zona di disponibilità multipla (AZ), disattiva Multi-AZ.
Nota: è consigliabile utilizzare Multi-AZ per tutte le istanze database Amazon RDS di produzione. Assicurati che Multi-AZ sia attivo non appena il caricamento dei dati è completo.
Linee guida sull'importazione dei dati del database di origine
Usa AWS Database Migration Service (AWS DMS) per importare dati da ambienti locali in AWS. AWS DMS offre migrazioni omogenee ed eterogenee con tempi di inattività minimi. AWS DMS offre i seguenti tipi di migrazione:
- Migrazione dei dati esistenti (a pieno carico)
- Replica continua o acquisizione dei dati di modifica (CDC)
- Migrazione dei dati esistenti e replica delle modifiche in corso (a pieno carico e CDC)
Per ulteriori informazioni, consulta Database Migration step-by-step walkthroughs.
Informazioni correlate
Esportazione di dati da un'istanza database MySQL tramite la replica
Video correlati
Contenuto pertinente
- AWS UFFICIALEAggiornata 3 anni fa
- AWS UFFICIALEAggiornata 2 anni fa