In che modo posso importare dati nella mia istanza database Amazon RDS?

7 minuti di lettura
0

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:

  1. Esporta i dati dal database di origine
  2. Carica i dati esportati
  3. 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:

Amazon RDS per PostgreSQL

Per caricare i dati esportati, caricali su Amazon EC2 o Amazon S3:

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

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:

Per ulteriori informazioni, consulta Database Migration step-by-step walkthroughs.

Informazioni correlate

Best practice per Amazon RDS

Esportazione di dati da un'istanza database MySQL tramite la replica