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 Amazon Elastic Compute Cloud () Linux. EC2 Anda dapat menyediakan EC2 instance Anda sendiri yang menjalankan SQL Server 2017 Linux. Jika EC2 instance tidak disediakan, otomatisasi akan meluncurkan dan mengonfigurasi EC2 instance Ubuntu 16.04 baru dengan SQL Server 2017. Otomatisasi mendukung pemulihan cadangan log penuh, diferensial, dan transaksional. Otomatisasi ini menerima beberapa file cadangan basis data dan secara otomatis mengembalikan cadangan valid terbaru dari setiap database dalam file yang disediakan.

Untuk mengotomatiskan pencadangan dan pemulihan database SQL Server lokal ke EC2 instance yang menjalankan SQL Server 2017 Linux, Anda dapat menggunakan skrip yang ditandatangani. 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 kata sandi pengguna SA Anda sendiri lagi sebelum Anda terhubung ke instance SQL Server.

Jalankan Otomasi ini (konsol)

Jenis Dokumen

Otomatisasi

Pemilik

Amazon

Platform

Linux

Prasyarat

Untuk menjalankan otomatisasi ini, Anda harus memenuhi prasyarat berikut:

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

  • Jika Anda memberikan EC2 contoh Anda sendiri:

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

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

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

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

Batasan

Otomatisasi ini tidak mendukung pemulihan ke SQL Server yang berjalan pada instance EC2 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

    Tipe: String

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

  • DataDirectorySize

    Tipe: String

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

    Nilai default: 100

  • KeyPair

    Tipe: String

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

  • IamInstanceProfileName

    Tipe: String

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

  • InstanceId

    Tipe: String

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

  • InstanceType

    Tipe: String

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

  • ISS3 PresignedUrl

    Tipe: String

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

    Nilai default: tidak

    Nilai yang valid: ya | tidak

  • LogDirectorySize

    Tipe: String

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

    Nilai default: 100

  • Masukan S3

    Tipe: String

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

  • SQLServerEdisi

    Tipe: String

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

    Nilai yang valid: Standar | Perusahaan | Web | Ekspres

  • SubnetId

    Tipe: String

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

  • TempDbDirectorySize

    Tipe: String

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

    Nilai default: 100

Izin IAM yang diperlukan

AutomationAssumeRoleParameter memerlukan tindakan berikut agar 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 EC2 contoh baru:

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

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

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

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

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

  6. aws:runCommand- Jalankan skrip pemulihan SQL Server di PowerShell.

Untuk EC2 contoh yang ada:

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

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

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

  4. aws:runCommand- Jalankan skrip pemulihan SQL Server di PowerShell.

Keluaran

getInstance. InstanceId

restoreToNewInstance.Output

restoreToExistingInstance.Output