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à.
AWSEC2-SQLServerDBRestore
Descrizione
Il AWSEC2-SQLServerDBRestore runbook ripristina i backup del database Microsoft SQL Server archiviati in Amazon S3 su SQL Server 2017 in esecuzione su un'istanza Linux Amazon Elastic Compute Cloud (EC2). Puoi fornire un'istanza EC2 personale che esegue SQL Server 2017 Linux. Se non viene fornita un'istanza EC2, l'automazione avvia e configura una nuova istanza EC2 di Ubuntu 16.04 con SQL Server 2017. L'automazione supporta il ripristino dei backup dei log transazionali, differenziali e completi. Questa automazione accetta più file di backup del database e ripristina automaticamente il backup valido più recente di ogni database nei file forniti.
Per automatizzare il backup e il ripristino di un database SQL Server locale su un'istanza EC2 che esegue SQL Server 2017 Linux, puoi utilizzare lo script -signed. AWS PowerShell MigrateSQLServerToEC2Linux
Importante
Questo runbook reimposta la password utente dell'amministratore del server SQL Server (SA) ogni volta che viene eseguita l'automazione. Una volta completata l'automazione, è necessario impostare nuovamente la propria password utente SA prima di connettersi all'istanza di SQL Server.
Esegui questa automazione (console)
Tipo di documento
Automazione
Proprietario
Amazon
Piattaforme
Linux
Prerequisiti
Per eseguire questa automazione, è necessario soddisfare i seguenti prerequisiti:
-
L'utente o il ruolo IAM che esegue questa automazione deve disporre di una policy in linea associata alle autorizzazioni descritte in. Autorizzazioni IAM richieste
-
Se fornisci la tua istanza EC2:
-
L'istanza EC2 fornita deve essere un'istanza Linux che esegue Microsoft SQL Server 2017.
-
L'istanza EC2 fornita deve essere configurata con un profilo di istanza AWS Identity and Access Management (IAM) a cui è associata la policy
AmazonSSMManagedInstanceCoregestita. Per ulteriori informazioni, consulta Creazione di un profilo dell'istanza IAM per Systems Manager. -
L'agente SSM deve essere installato sull'istanza EC2. Per ulteriori informazioni, consulta Installazione e configurazione dell'agente SSM sulle istanze EC2 per Linux.
-
L'istanza EC2 deve disporre di spazio libero su disco sufficiente per scaricare e ripristinare i backup di SQL Server.
-
Limitazioni
Questa automazione non supporta il ripristino in SQL Server in esecuzione in istanze EC2 per Windows Server. Questa automazione ripristina solo i backup del database compatibili con SQL Server Linux 2017. Per ulteriori informazioni, consulta Edizioni e funzionalità supportate di SQL Server 2017 in Linux
Parameters
Questa automazione ha i seguenti parametri:
-
DatabaseNames
Tipo: String
Descrizione: (facoltativo) elenco separato da virgole con i nomi dei database da ripristinare.
-
DataDirectorySize
Tipo: String
Descrizione: (facoltativo) le dimensioni del volume desiderate (GiB) della directory dei dati di SQL Server per la nuova istanza EC2.
Valore predefinito: 100
-
KeyPair
Tipo: String
Descrizione: (facoltativo) coppia di chiavi da utilizzare per creare la nuova istanza EC2.
-
IamInstanceProfileName
Tipo: String
Descrizione: (Facoltativo) Il profilo dell'istanza IAM da collegare alla nuova istanza EC2. Al profilo dell'istanza IAM deve essere associata la policy
AmazonSSMManagedInstanceCoregestita. -
InstanceId
Tipo: String
Descrizione: (facoltativo) l'istanza che esegue SQL Server 2017 in Linux. Se non InstanceId viene fornito alcun valore, l'automazione avvia una nuova istanza EC2 utilizzando l' InstanceType and SQLServer Edition fornita.
-
InstanceType
Tipo: String
Descrizione: (facoltativo) il tipo dell'istanza EC2 da avviare.
-
È S3 PresignedUrl
Tipo: String
Descrizione: (Facoltativo) Se S3Input è un URL S3 prefirmato, indica.
yesValore predefinito: no
Valori validi: sì | no
-
LogDirectorySize
Tipo: String
Descrizione: (facoltativo) le dimensioni del volume desiderate (GiB) della directory dei log di SQL Server per la nuova istanza EC2.
Valore predefinito: 100
-
Ingresso S3
Tipo: String
Descrizione: (obbligatorio) nome del bucket S3, elenco separato da virgole delle chiavi degli oggetti S3 o elenco separato da virgole di S3 prefirmato contenente i file di backup SQL da ripristinare. URLs
-
SQLServerEdizione
Tipo: String
Descrizione: (facoltativo) l'edizione di SQL Server 2017 da installare nell'istanza EC2 appena creata.
Valori validi: Standard | Enterprise | Web | Express
-
SubnetId
Tipo: String
Descrizione: (facoltativo) la sottorete in cui avviare la nuova istanza EC2. La sottorete deve disporre di connettività in uscita ai AWS servizi. Se non SubnetId viene fornito un valore per, l'automazione utilizza la sottorete predefinita.
-
TempDbDirectorySize
Tipo: String
Descrizione: (facoltativo) le dimensioni del volume desiderate (GiB) della directory TempDB di SQL Server per la nuova istanza EC2.
Valore predefinito: 100
Autorizzazioni IAM richieste
Il AutomationAssumeRole parametro richiede le seguenti azioni per utilizzare correttamente il runbook.
Fasi del documento
Per utilizzare questa automazione, segui i passaggi che si applicano al tuo tipo di istanza:
Per le nuove istanze EC2:
-
aws:executeAwsApi- Recupera l'ID AMI per SQL Server 2017 su Ubuntu 16.04. -
aws:runInstances- Avvia una nuova istanza EC2 per Linux. -
aws:waitForAwsResourceProperty- Attendi che l'istanza EC2 appena creata sia pronta. -
aws:executeAwsApi- Riavvia l'istanza se l'istanza non è pronta. -
aws:assertAwsResourceProperty- Verifica che SSM Agent sia installato. -
aws:runCommand- Esegui lo script di ripristino di SQL Server in PowerShell.
Per le istanze EC2 esistenti:
-
aws:waitForAwsResourceProperty- Verifica che l'istanza EC2 sia pronta. -
aws:executeAwsApi- Riavvia l'istanza se l'istanza non è pronta. -
aws:assertAwsResourceProperty- Verifica che SSM Agent sia installato. -
aws:runCommand- Esegui lo script di ripristino di SQL Server in PowerShell.
Output
GetInstance. InstanceId
restoreToNewIstanza.Output
restoreToExistingIstanza.Output