AWSEC2-SQLServerDBRestore - AWS Systems Manager Referensi buku runbook otomatisasi

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

AWSEC2-SQLServerDBRestore

Deskripsi

AWSEC2-SQLServerDBRestoreRunbook mengembalikan cadangan database Microsoft SQL Server yang disimpan di Amazon S3 ke SQL Server 2017 yang berjalan pada instans Linux Amazon Elastic Compute Cloud (EC2). Anda dapat memberikan contoh EC2 Anda sendiri yang menjalankan SQL Server 2017 Linux. Jika instans EC2 tidak disediakan, otomatisasi meluncurkan dan mengkonfigurasi instans Ubuntu 16.04 EC2 baru dengan SQL Server 2017. Otomatisasi mendukung pemulihan penuh, diferensial, dan cadangan log transaksional. Otomatisasi ini menerima beberapa file backup database dan secara otomatis mengembalikan cadangan valid terbaru dari setiap database dalam file yang disediakan.

Untuk mengotomatiskan pencadangan dan pemulihan database SQL Server lokal ke instans EC2 yang menjalankan SQL Server 2017 Linux, Anda dapat menggunakan skrip -signed. AWS PowerShell MigrateSQLServerToEC2Linux

penting

Runbook ini mengatur ulang kata sandi pengguna administrator server SQL Server (SA) setiap kali otomatisasi berjalan. Setelah otomatisasi selesai, Anda harus mengatur sandi pengguna SA Anda sendiri lagi sebelum Anda menyambung ke contoh SQL Server.

Jalankan Otomasi ini (konsol)

Jenis Dokumen

Otomatisasi

Pemilik

Amazon

Platform

Linux

Prasyarat

Untuk menjalankan otomatisasi ini, Anda harus memenuhi prasyarat berikut:

  • Pengguna IAM atau peran yang menjalankan otomatisasi ini harus memiliki kebijakan sebaris yang dilampirkan dengan izin yang diuraikan. Izin IAM yang diperlukan

  • Jika Anda memberikan instans EC2 Anda sendiri:

    • Instans EC2 yang Anda berikan harus berupa instance Linux yang menjalankan Microsoft SQL Server 2017.

    • Instans EC2 yang Anda berikan harus dikonfigurasi dengan profil instans AWS Identity and Access Management (IAM) yang memiliki kebijakan AmazonSSMManagedInstanceCore terkelola terlampir. Untuk informasi selengkapnya, lihat Buat profil instans IAM untuk Systems Manager.

    • Agen SSM harus diinstal pada instans EC2 Anda. Untuk informasi selengkapnya, lihat Menginstal dan mengonfigurasi Agen SSM pada instans EC2 untuk Linux.

    • Instans EC2 harus memiliki ruang disk kosong yang cukup untuk mengunduh dan memulihkan cadangan SQL Server.

Keterbatasan:

Otomatisasi ini tidak mendukung pemulihan ke SQL Server yang berjalan pada contoh EC2 untuk. Windows Server Otomatisasi ini hanya mengembalikan backup database yang kompatibel dengan SQL Server Linux 2017. Untuk informasi selengkapnya, lihat Edisi dan Fitur yang Didukung SQL Server 2017 di Linux.

Parameter

Otomatisasi ini memiliki parameter berikut:

  • DatabaseNames

    Jenis: String

    Deskripsi: (Opsional) Daftar nama database yang dipisahkan koma untuk dipulihkan.

  • DataDirectorySize

    Jenis: String

    Deskripsi: (Opsional) Ukuran volume yang diinginkan (GiB) dari direktori Data SQL Server untuk instans EC2 baru.

    Nilai default: 100

  • KeyPair

    Jenis: String

    Deskripsi: (Opsional) Pasangan kunci yang akan digunakan saat membuat instans EC2 baru.

  • IamInstanceProfileName

    Jenis: String

    Deskripsi: (Opsional) Profil instans IAM untuk dilampirkan ke instans EC2 baru. Profil instans IAM harus memiliki kebijakan AmazonSSMManagedInstanceCore terkelola yang dilampirkan.

  • InstanceId

    Jenis: String

    Deskripsi: (Opsional) Instance yang menjalankan SQL Server 2017 di Linux. Jika tidak InstanceId ada yang disediakan, otomatisasi meluncurkan instans EC2 baru menggunakan InstanceType dan SQL ServerEdition yang disediakan.

  • InstanceType

    Jenis: String

    Deskripsi: (Opsional) Jenis instans EC2 yang akan diluncurkan.

  • ISS3 PresignedUrl

    Jenis: String

    Deskripsi: (Opsional) Jika S3Input adalah URL S3 yang telah ditandatangani sebelumnya, tunjukkan. yes

    Nilai default: tidak

    Nilai yang valid: ya | tidak

  • LogDirectorySize

    Jenis: String

    Deskripsi: (Opsional) Ukuran volume yang diinginkan (GiB) dari direktori SQL Server Log untuk instans EC2 baru.

    Nilai default: 100

  • S3Masukan

    Jenis: String

    Deskripsi: Nama bucket S3 (Diperlukan), daftar kunci objek S3 yang dipisahkan koma, atau daftar URL S3 yang telah ditandatangani sebelumnya yang dipisahkan koma yang berisi file cadangan SQL yang akan dipulihkan.

  • SQL ServerEdition

    Jenis: String

    Deskripsi: (Opsional) Edisi SQL Server 2017 yang akan diinstal pada instans EC2 yang baru dibuat.

    Nilai yang valid: Standar | Perusahaan | Web | Express

  • SubnetId

    Jenis: String

    Deskripsi: (Opsional) Subnet untuk meluncurkan instans EC2 baru. Subnet harus memiliki konektivitas keluar ke AWS layanan. Jika nilai untuk tidak SubnetId disediakan, otomatisasi menggunakan subnet default.

  • TempDbDirectorySize

    Jenis: String

    Deskripsi: (Opsional) Ukuran volume yang diinginkan (GiB) dari direktori SQL Server TempDB untuk instans EC2 baru.

    Nilai default: 100

Izin IAM yang diperlukan

AutomationAssumeRoleParameter membutuhkan tindakan berikut untuk berhasil menggunakan 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" } ] }

Langkah Dokumen

Untuk menggunakan otomatisasi ini, ikuti langkah-langkah yang berlaku untuk jenis instans Anda:

Untuk instans EC2 baru:

  1. aws:executeAwsApi- Ambil ID AMI untuk SQL Server 2017 di Ubuntu 16.04.

  2. aws:runInstances- Luncurkan contoh EC2 baru untuk Linux.

  3. aws:waitForAwsResourceProperty- Tunggu instans EC2 yang baru dibuat siap.

  4. aws:executeAwsApi- Reboot instance jika instance belum siap.

  5. aws:assertAwsResourceProperty- Verifikasi bahwa SSM Agen diinstal.

  6. aws:runCommand- Jalankan skrip pemulihan SQL Server diPowerShell.

Untuk instans EC2 yang ada:

  1. aws:waitForAwsResourceProperty- Verifikasi bahwa instans EC2 sudah siap.

  2. aws:executeAwsApi- Reboot instance jika instance belum siap.

  3. aws:assertAwsResourceProperty- Verifikasi bahwa SSM Agen diinstal.

  4. aws:runCommand- Jalankan skrip pemulihan SQL Server diPowerShell.

Keluaran

GetInstance. InstanceId

restoreToNewInstance. Output

restoreToExistingInstance. Output