Come posso importare dati nella mia istanza database Amazon RDS?
Desidero importare dati dal mio database esterno in un'istanza Amazon Relational Database Service (Amazon RDS) con tempi di inattività minimi.
Risoluzione
Preparazione dell'importazione di dati
Nota: quando importi dati, il tempo di inattività che si verifica dipende dalle dimensioni del database di origine e dal tipo di motore del database.
Per tutte le operazioni di importazione ed esportazione di dati in Amazon RDS, intraprendi le seguenti azioni:
- Utilizza la compressione e thread multipli per caricare e scaricare i dati in parallelo, ove applicabile. Se stai caricando una grande quantità di dati in parallelo, assicurati che il computer client disponga di risorse sufficienti prima di importare i dati.
- Imposta la conservazione del backup per l'istanza database Amazon RDS di destinazione su zero in modo da disattivare i backup automatici e migliorare le prestazioni per carichi di dati di grandi dimensioni. Quindi riavvia l'istanza database RDS per applicare la modifica.
Nota: è consigliabile non disattivare i backup per le istanze di produzione. Se disattivi i backup, inibisci il recupero point-in-time, elimini gli snapshot precedentemente automatizzati dell'istanza database e inibisci il recupero degli snapshot eliminati. - Al termine del caricamento dei dati, attiva i backup automatici. È consigliabile creare uno snapshot del database nelle fasi critiche del caricamento dei dati. Ciò ti consente di ripristinare l'istanza da uno snapshot, se necessario.
Per ridurre il sovraccarico causato dalle operazioni di scrittura dei carichi di dati Multi-AZ, disattiva Multi-AZ.
Nota: è consigliabile utilizzare Multi-AZ per tutte le istanze database RDS di produzione. Assicurati di attivare Multi-AZ al termine del caricamento dei dati.
Per importare dati da ambienti locali, utilizza AWS Database Migration Service (AWS DMS). AWS DMS supporta migrazioni omogenee ed eterogenee con tempi di inattività minimi.
Importazione di dati in Amazon RDS per MySQL
Per importare dati da un database MySQL esterno, consulta Importazione di dati da un database MySQL esterno in un’istanza database Amazon RDS per MySQL.
Importazione di dati in Amazon RDS per MariaDB
Per importare dati da un database MariaDB esterno, consulta Importazione di dati da un database MariaDB esterno in un’istanza database Amazon RDS per MariaDB.
Importazione di dati in Amazon RDS per PostgreSQL
Per importare dati da un database PostgreSQL esterno, utilizza Amazon Elastic Compute Cloud (Amazon EC2) o Amazon Simple Storage Service (Amazon S3).
Nota: puoi usare Amazon S3 per importare dati solo se esegui PostgreSQL versione 10.7 o successiva.
Per ulteriori informazioni, consulta pg_dump, psql e copy sul sito web PostgreSQL.
Importazione di dati in Amazon RDS per Oracle
Per importare dati da un database Oracle esterno, utilizza Oracle SQL Developer, Oracle Datapump o AWS DMS.
Per i database di grandi dimensioni, utilizza un collegamento di database per eseguire un'esportazione e un'importazione di Data Pump nella directory definita nell'istanza. Se desideri specificare i parametri di esportazione, devi utilizzare collegamenti di database. Per ulteriori informazioni, consulta Creating database links (Creazione di collegamenti di database), Oracle Data Pump Export, Oracle Data Pump Import e About Oracle Data Pump Export parameters (Informazioni sui parametri di esportazione di Oracle Data Pump) sul sito web Oracle.
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 su Oracle Data Pump, consulta Panoramica su Oracle Data Pump. Per ulteriori informazioni sul comando impdp, consulta Starting Oracle Data Pump Import (Avvio di Oracle Data Pump Import) sul sito web Oracle.
Importazione di dati in Amazon RDS per SQL Server
Per importare dati da un database SQL Server esterno, utilizza il backup e il ripristino nativi.
Nota: assicurati di consultare le limitazioni e i consigli per il backup e il ripristino nativi.
Puoi utilizzare SQL Server Management Studio, Transact-SQL o PowerShell per creare un backup completo del database. Per ulteriori informazioni, consulta Create a full database backup (Creazione di un backup completo del database) sul sito web SQL Server.
Quindi utilizza la procedura archiviata rds_restore_database per eseguire il ripristino in Amazon RDS per SQL Server.
Importazione di dati in Aurora compatibile con MySQL
Per importare dati da un database MySQL esterno in Amazon Aurora compatibile con MySQL, utilizza la migrazione logica o la migrazione fisica.
Nota: se scegli la migrazione fisica, consulta le relative limitazioni e considerazioni.
Puoi utilizzare strumenti nativi come mysqldump o mydumper per creare una copia del database MySQL. Inoltre, utilizza la replica dei log binari di Aurora compatibile con MySQL per ridurre i tempi di inattività.
Nota: per tutte le opzioni di migrazione, assicurati di convertire tutte le tabelle di origine in un motore di archiviazione InnoDB con formato di riga dinamico. Questo accelera la velocità della migrazione. Per ulteriori informazioni, consulta Migrazione di dati a un cluster di database Amazon Aurora MySQL.
Per migrazioni di database di grandi dimensioni, utilizza mydumper e myloader per eseguire dump e importazioni multi-thread.
Importazione di dati in Aurora compatibile con PostgreSQL
Per importare dati da un database PostgreSQL esterno, utilizza AWS DMS o Amazon S3.
Nota: puoi utilizzare Amazon S3 per importare dati solo se il database esegue Aurora compatibile con PostgreSQL 10.14, 11.9, 12.4 o versioni successive.
Per creare una copia del database di origine, utilizza strumenti nativi come pg_dump e pg_restore.
Per importare i dati in un'istanza database Aurora compatibile con PostgreSQL, intraprendi le seguenti azioni:
- Fornisci le autorizzazioni necessarie affinché il cluster di database Aurora compatibile con PostgreSQL possa accedere al bucket S3.
Nota: se il database si trova in un cloud privato virtuale (VPC) privato, devi creare un endpoint VPC per il bucket S3. - Utilizza la funzione aws_s3.table_import_from_s3() per importare i dati nel database Aurora compatibile con PostgreSQL.
Informazioni correlate
Esportazione di dati da un'istanza database MySQL tramite la replica
Best practices for migrating PostgreSQL databases to Amazon RDS and Amazon Aurora (Best practice per la migrazione di database PostgreSQL su Amazon RDS e Amazon Aurora)
- Argomenti
- Database
- Tag
- Microsoft SQL ServerAurora PostgreSQLAurora MySQLMySQLAmazon Relational Database ServicePostgreSQLOracle
- Lingua
- Italiano
