Come posso eseguire un backup nativo del mio database SQL Server in Amazon RDS e ripristinarlo da Amazon S3?
Desidero eseguire un backup nativo dei miei database SQL Server in Amazon Relational Database Service (Amazon RDS) e archiviare i file di backup in Amazon Simple Storage Service (Amazon S3). Desidero anche ripristinare i backup nella stessa istanza database Amazon RDS o in una diversa istanza che esegue SQL Server.
Risoluzione
Prima di iniziare il backup nativo, assicurati di aver configurato il backup e il ripristino nativi.
Nota: il bucket Amazon S3 deve trovarsi nella stessa Regione AWS dell'istanza database Amazon RDS.
Configura un backup nativo del database SQL Server
Completa i seguenti passaggi:
- Apri la console Amazon Aurora e RDS.
- Nel pannello di navigazione, scegli Gruppi di opzioni.
- Scegli Crea gruppo, quindi inserisci nome, descrizione, motore e versione del motore relativi al server.
- Scegli Crea.
- Seleziona il gruppo di opzioni, quindi scegli Aggiungi opzione.
- Per Nome opzione, scegli SQLSERVER_BACKUP_RESTORE.
Nota: è consigliabile creare un nuovo ruolo AWS Identity and Access Management (AWS IAM) in modo che abbia le autorizzazioni richieste. - Per Destinazione S3, seleziona il bucket S3.
- Per Pianificazione, scegli Immediatamente.
- Scegli Aggiungi opzione.
Associa il gruppo di opzioni all'istanza database
Completa i seguenti passaggi:
- Scegli Database nel pannello di navigazione, quindi seleziona l'istanza di cui desideri eseguire il backup.
- Scegli Modifica, quindi scegli Configurazione aggiuntiva.
- Per Opzioni database, seleziona il gruppo di opzioni, scegli quindi Continua.
- Rivedi il Riepilogo delle modifiche.
- Per Pianificazione delle modifiche, scegli Applica immediatamente, quindi scegli Modifica istanza database.
Nota: questa modifica di per sé non causa tempi di inattività, ma presta attenzione quando selezioni l'opzione Applica immediatamente. Se sono presenti modifiche in sospeso che comportano un tempo di inattività per l'istanza database, l'opzione Applica immediatamente potrebbe causare un tempo di inattività imprevisto. Per ulteriori informazioni, consulta Utilizzo dell'impostazione Pianificazione delle modifiche. - Attendi che lo stato passi da Modifica in corso a Disponibile.
Connettiti all'istanza database tramite SSMS
Completa i seguenti passaggi:
- Accedi a Microsoft SQL Server Management Studio (SSMS) come db_owner o db_backupoperator.
- Scegli Nuova query, quindi avvia il backup del database.
- Inserisci una delle seguenti istruzioni SQL.
Per avviare il backup crittografato di un database, esegui questa istruzione:
Per crittografare il backup, esegui questa istruzione:exec msdb.dbo.rds_backup_database @source_db_name='database_name', @s3_arn_to_backup_to='arn:aws:s3:::bucket_name/file_name_and_extension', @overwrite_s3_backup_file=1;
Nota: utilizza @overwrite_s3_backup_file=1 per sovrascrivere un file di backup esistente. Il valore predefinito è 0.exec msdb.dbo.rds_backup_database @source_db_name='database_name', @s3_arn_to_backup_to='arn:aws:s3:::bucket_name/file_name_and_extension', @kms_master_key_arn='arn:aws:kms:region:account-id:key/key-id', @overwrite_s3_backup_file=1
Nota: nelle istruzioni precedenti, sostituisci database_name, bucket_name, file_name_and_extension, region, account-id e key-id con i tuoi valori. Per ripristinare il database utente in una nuova istanza database RDS, puoi utilizzare il file di backup generato nel bucket S3. Quando chiami la procedura rds_backup_database o rds_restore_database, l'attività produce informazioni sull'attività stessa.
L'attività è completa quando lo stato del ciclo di vita dell'attività indica RIUSCITO. Utilizza la console Amazon S3 per visualizzare il file di backup nel bucket in cui hai creato il backup del database utente. Per ripristinare l'istanza database, scarica il file di backup presente nel bucket S3 o utilizza il file di backup del database utente. Puoi eseguirne il ripristino nella stessa istanza database Amazon RDS per SQL Server o in una nuova istanza database Amazon RDS. Puoi anche ripristinare il file di backup su un server on-premises o in un'istanza database Amazon RDS diversa che esegua SQL Server. Per ulteriori informazioni, consulta Guida introduttiva: eseguire il backup e il ripristino di un database di SQL Server con SSMS sul sito web Microsoft.
Utilizza una di queste istruzioni SQL per eseguire il ripristino dal file di backup nel bucket S3.
Per ripristinare un backup non crittografato, esegui questa istruzione:
exec msdb.dbo.rds_restore_database @restore_db_name='database_name', @s3_arn_to_restore_from='arn:aws:s3:::bucket_name/file_name_and_extension';
Per ripristinare un backup crittografato, esegui questa istruzione:
exec msdb.dbo.rds_restore_database @restore_db_name='database_name', @s3_arn_to_restore_from='arn:aws:s3:::bucket_name/file_name_and_extension', @kms_master_key_arn='arn:aws:kms:region:account-id:key/key-id';
Nota: nelle istruzioni precedenti, sostituisci l'intero nome della risorsa Amazon (ARN) con il tuo valore.
Per monitorare lo stato di avanzamento dell'istruzione di backup o ripristino, identifica l'ID attività dall'output. In alternativa, utilizza la seguente istruzione per identificare tutte le attività completate e in sospeso per un determinato database:
exec msdb.dbo.rds_task_status @db_name='database_name';
Nota: sostituisci database-name con il nome del tuo database.
Per monitorare lo stato del processo, esegui questa istruzione SQL:
exec msdb.dbo.rds_task_status @task_id=Task_id;
Nota: nell'istruzione precedente, sostituisci Task_id con il tuo valore.
Per informazioni sugli errori che potresti ricevere e sulle relative soluzioni, consulta Migrating Microsoft SQL Server Enterprise Workloads to Amazon RDS (Migrazione di carichi di lavoro di Microsoft SQL Server Enterprise su Amazon RDS).
Informazioni correlate
Backup, ripristino ed esportazione dei dati
Importazione ed esportazione di database SQL Server mediante backup e ripristino nativi
- Argomenti
- Database
- Lingua
- Italiano
Video correlati

