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 di 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 di Ubuntu 16.04 EC2 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 sia il backup che 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 di
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 avere una policy in linea allegata alle autorizzazioni descritte in. Autorizzazioni IAM richieste
-
Se fornisci la tua istanza EC2:
-
L'istanza EC2 fornita deve essere un'istanza Linux su cui è in esecuzione Microsoft SQL Server 2017.
-
L'istanza EC2 fornita deve essere configurata con un profilo di istanza AWS Identity and Access Management (IAM) a cui sia allegata la policy
AmazonSSMManagedInstanceCore
gestita. 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, vedere Installazione e configurazione di SSM Agent su istanze EC2 per Linux.
-
L'istanza EC2 deve disporre di spazio libero su disco sufficiente per scaricare e ripristinare i backup di SQL Server.
-
Restrizioni
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
Parametri
Questa automazione presenta 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 allegata la policy
AmazonSSMManagedInstanceCore
gestita. -
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 il codice InstanceType SQL ServerEdition fornito.
-
InstanceType
Tipo: String
Descrizione: (facoltativo) il tipo dell'istanza EC2 da avviare.
-
iS3 PresignedUrl
Tipo: String
Descrizione: (Facoltativo) Se S3Input è un URL S3 prefirmato, indicare.
yes
Valore 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 oggetto S3 o elenco separato da virgole degli URL S3 prefirmati contenenti i file di backup SQL da ripristinare.
-
SQL ServerEdition
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 avere una connettività in uscita ai servizi AWS. 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.
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "ec2:CreateTags", "ec2:DescribeImages", "ec2:DescribeInstanceStatus", "ec2:DescribeInstances", "ec2:RebootInstances", "ec2:RunInstances", "ssm:DescribeInstanceInformation", "ssm:GetAutomationExecution", "ssm:ListCommandInvocations", "ssm:ListCommands", "ssm:SendCommand", "ssm:StartAutomationExecution" ], "Resource": "*" }, { "Effect": "Allow", "Action": "iam:PassRole", "Resource": "arn:aws:iam::
ACCOUNTID
:role/ROLENAME
" } ] }
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
- Riavviare l'istanza se l'istanza non è pronta. -
aws:assertAwsResourceProperty
- Verificare che SSM Agent sia installato. -
aws:runCommand
- Esegui lo script di ripristino di SQL Server inPowerShell.
Per le istanze EC2 esistenti:
-
aws:waitForAwsResourceProperty
- Verificare che l'istanza EC2 sia pronta. -
aws:executeAwsApi
- Riavviare l'istanza se l'istanza non è pronta. -
aws:assertAwsResourceProperty
- Verificare che SSM Agent sia installato. -
aws:runCommand
- Esegui lo script di ripristino di SQL Server inPowerShell.
Output
getInstance. InstanceId
restoreToNewIstanza.Output
restoreToExistingIstanza.Output