All Products
Search
Document Center

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

Last Updated:Aug 21, 2026

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

Prasyarat

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

  • Database SQL Server Windows telah diinstal.

  • Peran RAM dengan kebijakan kustom untuk snapshot konsisten aplikasi telah disambungkan ke instans ECS. Lihat Buat peran RAM dan sambungkan ke instans ECS.

    Catatan

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

    • Konfigurasikan peran RAM kustom, seperti AppSnapshotRoleName.

    • Sambungkan kebijakan kustom ke peran 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 dijeda sementara selama pembuatan snapshot.

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

    Periksa hasil perintah Cloud Assistant 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 operasi tulis yang terjadi selama jeda. Status database yang dipulihkan konsisten dengan snapshot.

    • Jika waktu penulisan terakhir sama dengan atau lebih baru daripada waktu jeda: Terjadi operasi tulis selama jeda. Snapshot konsisten aplikasi tidak berfungsi 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 - snapshot consistency group.

  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 instans dan disk tipe ESSD-nya.

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

      Catatan

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

  5. Klik OK.

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

Langkah 3: Verifikasi bahwa snapshot konsisten aplikasi telah dibuat

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

    
    [level="info"][time="2025-03-03 13:53:03.4228545"][message="Begin to Create Application Consistent Snaps...
    [level="info"][time="2025-03-03 13:53:03.6121396"][message="Network connection RequestId= A29F3C87-E45F-...
    [level="info"][time="2025-03-03 13:53:03.6121396"][message="Attached DiskId=d-2ze6zrzyc4ampol4sv1, Devi...
    [level="info"][time="2025-03-03 13:53:03.6121396"][message="Attached DiskId=d-2zecqmy4929tm5t6haay, Devi...
    [level="info"][time="2025-03-03 13:53:05.1569259"][message="Required COM+ components are already install...
    [level="info"][time="2025-03-03 13:53:05.1569259"][message="Provider version is already latest"]
    [level="info"][time="2025-03-03 13:53:05.1569259"][message="Start to Initialize VSS Requestor ..."]
    [level="info"][time="2025-03-03 13:53:05.1569259"][message="Prepare to Create snapshot set"]
    [requestor="
    "]
    [level="info"][time="2025-03-03 13:53:30.9244374"][message="Create Snapshot Set Successfully"]
    [level="info"][time="2025-03-03 13:53:31.7670453"][message="SnapshotGroup, requestId=E365F945-F0E9-57D4-...
    [level="info"][time="2025-03-03 13:53:32.5651781"][message="Finished Quering SnapshotGroup Progress"]
    [level="info"][time="2025-03-03 13:53:32.5651781"][message="Finish SnapshotGroup=ssg-2ze9bjzro7...
    [level="info"][time="2025-03-03 13:53:32.5651781"][message="Prepare to Thaw FileSystem or Applications"]
    [requestor="
    "]
    [level="info"][time="2025-03-03 13:53:34.5692263"][message="Thaw Write Request Done"]
    [level="info"][time="2025-03-03 13:53:34.8605098"][message="Tag snapshots with AppConsistent"]
    [level="info"][time="2025-03-03 13:53:34.8620327"][message="Take AppConsistent snapshots successfully"]
    [level="info"][time="2025-03-03 13:53:34.8620327"][message="Prepare Freeze=27.0672261s, Thaw cost=2.0040...
    [level="info"][time="2025-03-03 13:53:34.8620327"][snapshotgroup="ssg-2ze9bjzro7rp"][message="Fi...
    Add VolumePath=\\?\Volume{9a80a1cd-3ca9-4afc-xxx}, VolumeName=C:\
    Add VolumePath=\\?\Volume{99583ec9-8979-4842-xxx}, VolumeName=D:\
    Add VolumePath=\\?\Volume{02db53f7-a3f7-4be1-xxx}, VolumeName=
    All writers included
    Finish to GatherWriterMetadata successfully
    

    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 Kode error.

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

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

      Entri log serupa berikut menunjukkan bahwa snapshot konsisten aplikasi berhasil dibuat.

      
      [level="info"][time="2025-03-03 13:53:03.6121396"][message="Attached DiskId-d-2ze6z                xxx", Devi
      [level="info"][time="2025-03-03 13:53:03.6121396"][message="Attached DiskId-d-2zecqmy4929tm5t6haay, Devi
      [level="info"][time="2025-03-03 13:53:05.1569259"][message="Required COM+ components are already install
      [level="info"][time="2025-03-03 13:53:05.1569259"][message="Provider version is already latest"]
      [level="info"][time="2025-03-03 13:53:05.1569259"][message="Start to Initialize VSS Requestor ..."]
      [level="info"][time="2025-03-03 13:53:05.1569259"][message="Prepare to Create snapshot set"]
      [requestor="
              "]
      
      [level="info"][time="2025-03-03 13:53:30.9244374"][message="Create Snapshot Set Successfully"]
      [level="info"][time="2025-03-03 13:53:31.7670453"][message="SnapshotGroup, requestId-E365F945-F0E9-57D4-
      [level="info"][time="2025-03-03 13:53:32.5651781"][message="Finished Quering SnapshotGroup Progress"]
      [level="info"][time="2025-03-03 13:53:32.5651781"][message="Finish SnapshotGroup-ssg-2ze9bjz
      [level="info"][time="2025-03-03 13:53:32.5651781"][message="Prepare to Thaw FileSystem or Applications"]
      
    • Verifikasi bahwa sistem dapat mengidentifikasi dan memuat semua volume logis untuk backup.

      Entri Add VolumePath dalam log menunjukkan bahwa C:\, D:\, dan satu volume tanpa nama telah ditambahkan sebagai volume snapshot.

      
      [level="info"][time="2025-03-03 13:53:34.5692263"][message="Thaw Write Request Done"]
      [level="info"][time="2025-03-03 13:53:34.8605098"][message="Tag snapshots with AppConsistent"]
      [level="info"][time="2025-03-03 13:53:34.8620327"][message="Take AppConsistent snapshots successfully"]
      [level="info"][time="2025-03-03 13:53:34.8620327"][message="Prepare Freeze=27.0672261s, Thaw cost=2.0040xxx
      [level="info"][time="2025-03-03 13:53:34.8620327"][snapshotgroup="ssg-2ze9bjzro7rxxx"][message="Fixxx
      Add VolumePath=\\?\Volume{9a80a1cd-3ca9-4afc-b38d-11d8e7d74606}\, VolumeName=C:\
      Add VolumePath=\\?\Volume{99583ec9-8979-4842-a45a-21da7d15dc1d}\, VolumeName=D:\
      Add VolumePath=\\?\Volume{02db53f7-a3f7-4be1-92f3-8a7ca9324115}\, VolumeName=
      All writers included
      Finish to GatherWriterMetadata successfully
      
    • Periksa apakah database SQL Server secara otomatis disertakan untuk konsistensi.

      Output perintah menunjukkan bahwa SqlServerWriter secara otomatis menyertakan database master, model, msdb, dan AdventureWorks di bawah instans SQLEXPRESS, yang mengonfirmasi bahwa snapshot konsisten aplikasi berhasil dibuat.

      
      * Writer 'Performance Counters Writer':
          - Add component \PerformanceCounters
      * Writer 'System Writer':
          - Add component \System Files
          - Add component \Win32 Services Files
      * Writer 'SqlServerWriter':
          - Add component \iZpo1skdv7v082Z\SQLEXPRESS\master
          - Add component \iZpo1skdv7v082Z\SQLEXPRESS\model
          - Add component \iZpo1skdv7v082Z\SQLEXPRESS\msdb
          - Add component \iZpo1skdv7v082Z\SQLEXPRESS\AdventureWorks
      * Writer 'ASR Writer':
          - Add component \ASR\ASR
          - Add component \Volumes\Volume{9a80a1cd-3ca9-4afc-xxx}
          - Add component \Volumes\Volume{02db53f7-a3f7-4be1-xxx}
          - Add component \Volumes\Volume{99583ec9-8979-4842-xxx}
      
    • Snapshot dibuat pada 2025-03-03 13:53:30. Operasi tulis dijeda pada waktu ini.

      
      [level="info"][time="2025-03-03 13:53:05.1569259"][message="Provider version is already latest"]
      [level="info"][time="2025-03-03 13:53:05.1569259"][message="Start to Initialize VSS Requestor ..."]
      [level="info"][time="2025-03-03 13:53:05.1569259"][message="Prepare to Create snapshot set"]
      [requestor=
      "]
      [level="info"][time="2025-03-03 13:53:30.9244374"][message="Create Snapshot Set Successfully"]
      [level="info"][time="2025-03-03 13:53:31.7670453"][message="SnapshotGroup, requestId=E365F945-F0E9-57D4-xxx"]
      [level="info"][time="2025-03-03 13:53:32.5651781"][message="Finished Quering SnapshotGroup Progress"]
      [level="info"][time="2025-03-03 13:53:32.5651781"][message="Finish SnapshotGroup=ssg-2ze9bjzro7rplr81xvfxxx"]
      [level="info"][time="2025-03-03 13:53:32.5651781"][message="Prepare to Thaw FileSystem or Applications"]
      
  3. Lihat informasi tentang grup konsistensi snapshot dan snapshot disk.

    1. Buka Konsol ECS - snapshot consistency group.

    2. Pada tab Snapshot-consistent Groups, temukan grup konsistensi snapshot 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.

  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 dalam hasil kueri.

      Hasil kueri berikut menunjukkan catatan PIT. 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.

      
      PIT
      622  2025-03-03 13:53:23.843
      623  2025-03-03 13:53:23.843
      624  2025-03-03 13:53:24.860
      624  2025-03-03 13:53:25.887
      625  2025-03-03 13:53:26.893
      626  2025-03-03 13:53:26.903
      626  2025-03-03 13:53:27.907
      627  2025-03-03 13:53:27.903
      628  2025-03-03 13:53:29.913
      629  2025-03-03 13:53:30.923
      630  2025-03-03 13:53:33.613
      631  2025-03-03 13:53:34.693
      632  2025-03-03 13:53:35.703
      633  2025-03-03 13:53:36.720
      634  2025-03-03 13:53:37.733
      

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.