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à.
Strategie di migrazione del database SQL Server
Ad alto livello, esistono due opzioni per migrare un database SQL Server dall'ambiente locale al AWS cloud: rimanere su SQL Server (migrazione omogenea) o abbandonare SQL Server (migrazione eterogenea). In una migrazione omogenea, non si modifica il motore del database. Cioè, il database di destinazione è anche un database SQL Server. In una migrazione eterogenea, passi i database SQL Server a un motore di database open source come MySQL, PostgreSQL o MariaDB o a un database come Amazon Aurora, Amazon DynamoDB o Amazon Redshift. AWS Cloud-native
Esistono tre strategie comuni per la migrazione dei database SQL Server verso: rehost, replatform e re-architect (refactor). AWS Queste fanno parte delle 7 R delle strategie di migrazione delle applicazioni e sono descritte nella tabella seguente.
| Strategia | Tipo | Quando scegliere | Esempio |
|---|---|---|---|
Riospitare |
Omogeneo |
Si desidera migrare il database SQL Server così com'è, con o senza modificare il sistema operativo, il software del database o la configurazione. |
Da SQL Server ad Amazon EC2 |
Conversione piattaforma |
Omogeneo |
Desideri ridurre il tempo dedicato alla gestione delle istanze di database utilizzando un'offerta di database completamente gestita. |
Da SQL Server ad Amazon RDS per SQL Server |
Re-architect (rifattorizzare) |
Eterogeneo |
Desiderate ristrutturare, riscrivere e riprogettare il database e l'applicazione per sfruttare le funzionalità di database open source e native del cloud. |
Da SQL Server ad Amazon Aurora PostgreSQL, MySQL o MariadB |
Se stai cercando di decidere tra il rehosting o la ripiattaforma dei tuoi database SQL Server, consulta Scelta tra Amazon EC2 e Amazon RDS più avanti in questa guida per un confronto fianco a fianco delle funzionalità supportate.
Scelta della giusta strategia di migrazione
La scelta della strategia corretta dipende dai requisiti aziendali, dai vincoli di risorse, dai tempi di migrazione e dalle considerazioni relative ai costi. Il diagramma seguente mostra lo sforzo e la complessità associati alle migrazioni, incluse tutte e sette le strategie.
Il refactoring del database SQL Server e la migrazione a un database open source come Amazon Aurora Edition o Aurora Edition PostgreSQL-Compatible può aiutarti a modernizzare e ottimizzare MySQL-Compatible il tuo AWS Cloud-native database. Passando a un database open source, puoi evitare licenze costose (con conseguente riduzione dei costi), periodi di vincolo con i fornitori e verifiche. Tuttavia, a seconda della complessità del carico di lavoro, il refactoring del database SQL Server può essere un'operazione complicata, dispendiosa in termini di tempo e risorse.
Per ridurre la complessità, invece di migrare il database in un unico passaggio, potresti prendere in considerazione un approccio graduale. Nella prima fase, puoi concentrarti sulle funzionalità di base del database. Nella fase successiva, puoi integrare AWS servizi aggiuntivi nel tuo ambiente cloud, per ridurre i costi e ottimizzare prestazioni, produttività e conformità. Ad esempio, se il tuo obiettivo è sostituire il tuo database SQL Server locale con MySQL-Compatible Aurora, potresti prendere in considerazione la possibilità di riospitare il database su Amazon EC2 o di riplatformare il database su Amazon RDS for SQL Server nella prima fase e quindi eseguire il refactoring su Aurora in una fase successiva. MySQL-Compatible Questo approccio aiuta a ridurre costi, risorse e rischi durante la fase di migrazione e si concentra sull'ottimizzazione e la modernizzazione nella seconda fase.
Migrazione online e offline
È possibile utilizzare due metodi per migrare il database di SQL Server da un ambiente locale o da un altro ambiente cloud al AWS cloud, in base alla tempistica di migrazione e ai tempi di inattività consentiti: migrazione offline o migrazione online.
-
Migrazione offline: questo metodo viene utilizzato quando l'applicazione può permettersi un downtime pianificato. Nella migrazione offline, il database di origine è offline durante il periodo di migrazione. Mentre il database di origine è offline, viene migrato al database di destinazione il. AWS Una volta completata la migrazione, vengono eseguiti controlli di convalida e verifica per garantire la coerenza dei dati con il database di origine. Quando il database supera tutti i controlli di convalida, si esegue un cutover AWS collegando l'applicazione al database di destinazione su. AWS
-
Migrazione online: questo metodo viene utilizzato quando l'applicazione richiede tempi di inattività quasi nulli o minimi. Nella migrazione online, il database di origine viene migrato in più passaggi verso. AWS Nei passaggi iniziali, i dati del database di origine vengono copiati nel database di destinazione mentre il database di origine è ancora in esecuzione. Nei passaggi successivi, tutte le modifiche dal database di origine vengono propagate al database di destinazione. Quando i database di origine e di destinazione sono sincronizzati, sono pronti per il cutover. Durante il cutover, l'applicazione attiva le connessioni al database di destinazione AWS, senza lasciare alcuna connessione al database di origine. È possibile utilizzare AWS Database Migration Service (AWS DMS) o gli strumenti disponibili da Marketplace AWS
(come Attunity) per sincronizzare i database di origine e di destinazione.