All Products
Search
Document Center

Elastic Compute Service:Buat snapshot konsisten aplikasi untuk SQL Server di Windows

Last Updated:May 16, 2026

Verifikasi backup snapshot konsisten aplikasi untuk SQL Server 2019 (64-bit) pada instans ECS Windows Server 2019.

Prasyarat

  • Instans ECS menggunakan ESSD, dan fitur multi-attach dinonaktifkan untuk disk tersebut.

  • Instans ECS berada dalam status Running. Asisten Cloud berada dalam status Normal pada instans tersebut. Untuk melihat status Asisten Cloud, lihat Periksa status Asisten Cloud dan atasi pengecualian.

  • Database SQL Server Windows telah diinstal.

  • Sebuah role RAM dengan kebijakan kustom untuk snapshot konsisten aplikasi telah dilampirkan ke instans ECS. Lihat Buat role RAM dan lampirkan ke instans ECS.

    Catatan

    Asisten Cloud memerlukan izin tertentu untuk mengakses instans ECS dan menjalankan perintah. Berikan izin ini melalui role RAM.

    • Konfigurasikan role RAM kustom, seperti AppSnapshotRoleName.

    • Lampirkan kebijakan kustom ke role RAM tersebut. Kebijakan contoh berikut memberikan izin untuk melakukan kueri snapshot, membuat snapshot, menambahkan tag, dan melakukan kueri informasi disk.

      {
          "Version": "1",
          "Statement": [
              {
                  "Effect": "Allow",
                  "Action": [
                      "ecs:DescribeSnapshot*",
                      "ecs:CreateSnapshot*",
                      "ecs:TagResources",
                      "ecs:DescribeDisks"
                  ],
                  "Resource": [
                      "*"
                  ],
                  "Condition": {}
              }
          ]
      }

Ikhtisar

Snapshot konsisten aplikasi menjeda operasi tulis untuk menangkap status database yang konsisten, sehingga mengurangi risiko korupsi data atau kehilangan data saat pemulihan.

  1. Langkah 1: Siapkan lingkungan database untuk validasi

    Buat tabel database dan prosedur tersimpan untuk mensimulasikan penulisan data kontinu guna verifikasi selanjutnya.

  2. Langkah 2: Buat snapshot konsisten aplikasi di konsol

    Buat snapshot konsisten aplikasi untuk instans Windows yang menjalankan SQL Server. Operasi tulis akan dijeda sementara selama pembuatan snapshot.

  3. Langkah 3: Verifikasi bahwa snapshot konsisten aplikasi telah dibuat

    Periksa hasil perintah Asisten Cloud dan verifikasi timestamp saat operasi tulis dijeda dan dilanjutkan.

  4. Langkah 4: Verifikasi pemulihan data dari snapshot konsisten aplikasi

    Kembalikan disk menggunakan snapshot konsisten aplikasi, lalu bandingkan waktu penulisan terakhir dengan waktu jeda untuk memverifikasi pemulihan yang benar.

    • Jika waktu penulisan terakhir lebih awal daripada waktu jeda: Tidak ada penulisan yang terjadi selama jeda. Status database yang dipulihkan konsisten dengan snapshot.

    • Jika waktu penulisan terakhir sama dengan atau lebih baru daripada waktu jeda: Terjadi penulisan selama jeda. Snapshot konsisten aplikasi tidak bekerja sebagaimana mestinya.

Prosedur

Langkah 1: Siapkan lingkungan database untuk validasi

  1. Hubungkan ke instans ECS.

  2. Hubungkan ke database SQL Server.

    1. Klik ikon pencarian di pojok kiri bawah dan masukkan ssms.

    2. Klik Microsoft SQL Server Management Studio 18.

    3. Pada kotak dialog Connect to Server, konfigurasikan koneksi lalu klik Connect.

  3. Di Microsoft SQL Server Management Studio 18, buat database validasi (AdventureWorks).

    1. Klik New Query.

    2. Masukkan pernyataan SQL berikut di jendela kueri.

      CREATE DATABASE AdventureWorks;
    3. Klik Run.

  4. Di Microsoft SQL Server Management Studio 18, buat tabel validasi (PointInTime).

    1. Klik New Query.

    2. Masukkan pernyataan SQL berikut di jendela kueri.

      USE AdventureWorks
      GO
      IF NOT EXISTS (SELECT name FROM sysobjects WHERE name = 'PointInTime' AND TYPE ='U')
      CREATE TABLE PointInTime (PIT datetime)
      WHILE ( 1 = 1 )
      BEGIN
          INSERT PointInTime SELECT GETDATE()
          WAITFOR DELAY '00:00:001'
      END
    3. Klik kanan Run.

  5. Verifikasi database dan tabel yang telah dibuat di panel navigasi kiri.

Langkah 2: Buat snapshot konsisten aplikasi di konsol

  1. Buka Konsol ECS - grup konsistensi snapshot.

  2. Di pojok kiri atas halaman, pilih wilayah dan kelompok sumber daya.地域

  3. Pada tab Snapshot-consistent Groups, klik Create Snapshot-consistent Group.

  4. Pada kotak dialog Create Snapshot, konfigurasikan grup konsistensi snapshot.

    1. Resource Types secara default diatur ke Instance.

    2. Pilih sebuah instans dan disk tipe ESSD-nya.

    3. Bentangkan Advanced Settings, pilih Enable Application-consistent Snapshot, lalu pilih Include Default Writers.

      Catatan

      Writers adalah komponen utama dalam arsitektur Volume Shadow Copy Service (VSS). Sistem operasi Windows menyertakan beberapa writer yang menjamin konsistensi data selama backup. Lihat Volume Shadow Copy Service.

  5. Klik OK.

    Asisten Cloud mengembalikan ID eksekusi yang dapat Anda gunakan untuk memeriksa hasilnya.

Langkah 3: Verifikasi bahwa snapshot konsisten aplikasi telah dibuat

  1. Klik ID eksekusi perintah Asisten Cloud untuk melihat hasilnya.

    image

    Exit Code bernilai 0, yang menunjukkan perintah snapshot konsisten aplikasi berhasil dijalankan. Output menampilkan ID snapshot dan grup konsistensi snapshot.

    Catatan

    Jika Exit Code bukan 0, lakukan troubleshooting berdasarkan Exit Code. Lihat 创建应用一致性快照.

  2. Di output Asisten Cloud, tinjau proses pembuatan grup konsistensi snapshot untuk memverifikasi integritas data dan ketersediaannya.

    • Periksa apakah komponen konsistensi (COM+ dan VSS) telah diinstal.

      image

    • Verifikasi bahwa sistem dapat mengidentifikasi dan memuat semua volume logis untuk backup.

      image

    • Periksa apakah database SQL Server secara otomatis disertakan untuk konsistensi.

      image

    • Snapshot dibuat pada 2025-03-03 13:53:30. Operasi tulis dijeda pada waktu ini.

      image

  3. Lihat informasi tentang grup konsistensi snapshot dan snapshot disk.

    1. Buka Konsol ECS - grup konsistensi snapshot.

    2. Pada tab Snapshot-consistent Groups, temukan grup konsistensi snapshot tersebut lalu klik ID-nya.

    3. Di bagian Snapshot Information, periksa tag snapshot untuk memverifikasi apakah snapshot konsisten aplikasi telah dibuat.

      Pada contoh ini, snapshot disk memiliki tag APPConsistent:True, yang mengonfirmasi bahwa snapshot konsisten aplikasi telah dibuat.

      image

  4. Hubungkan ke SQL Server untuk memeriksa kapan commit data dijeda.

    1. Hubungkan ke instans ECS.

      Lihat Masuk ke instans Windows menggunakan Workbench.

    2. Hubungkan ke SQL Server dengan Microsoft SQL Server Management Studio 18.

    3. Klik New Query.

    4. Masukkan pernyataan SQL berikut di jendela kueri.

      USE AdventureWorks
      select * from PointInTime
      GO
    5. Klik kanan Run.

    6. Periksa waktu jeda di hasil kueri.

      Tidak ada data yang dimasukkan antara 2025-03-03 13:53:30 dan 2025-03-03 13:53:33, yang menunjukkan bahwa operasi tulis dijeda pada 13:53:30 dan dilanjutkan pada 13:53:33.

      image

Langkah 4: Verifikasi pemulihan data dari snapshot konsisten aplikasi

  1. Kembalikan disk menggunakan grup konsistensi snapshot yang telah Anda buat.

  2. Masuk kembali ke SQL Server dan lakukan kueri pada tabel PointInTime.

    1. Hubungkan ke instans ECS.

      Lihat Masuk ke instans Windows menggunakan Workbench.

    2. Hubungkan ke SQL Server dengan Microsoft SQL Server Management Studio 18.

    3. Klik New Query.

    4. Masukkan pernyataan SQL berikut di jendela kueri.

      USE AdventureWorks
      select * from PointInTime
      GO
    5. Klik Run.

    6. Periksa timestamp catatan terakhir setelah pemulihan.

      Catatan terakhir yang dimasukkan memiliki timestamp 2025-03-03 13:53:29, lebih awal daripada timestamp jeda 2025-03-03 13:53:30 dari Langkah 3. Hal ini mengonfirmasi backup snapshot konsisten aplikasi yang berhasil.

      image