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.
CatatanCloud 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.
Langkah 1: Siapkan lingkungan database untuk validasi
Buat tabel database dan prosedur tersimpan untuk mensimulasikan penulisan data kontinu guna verifikasi selanjutnya.
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.
Langkah 3: Verifikasi bahwa snapshot konsisten aplikasi telah dibuat
Periksa hasil perintah Cloud Assistant dan verifikasi timestamp saat operasi tulis dijeda dan dilanjutkan.
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
Hubungkan ke instans ECS.
Hubungkan ke database SQL Server.
Klik ikon pencarian di pojok kiri bawah dan masukkan
ssms.Klik Microsoft SQL Server Management Studio 18.
Pada kotak dialog Connect to Server, konfigurasikan koneksi lalu klik Connect.
Di Microsoft SQL Server Management Studio 18, buat database validasi (AdventureWorks).
Klik New Query.
Masukkan pernyataan SQL berikut di jendela kueri.
CREATE DATABASE AdventureWorks;Klik Run.
Di Microsoft SQL Server Management Studio 18, buat tabel validasi (PointInTime).
Klik New Query.
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' ENDKlik kanan Run.
Verifikasi database dan tabel yang telah dibuat di panel navigasi kiri.
Langkah 2: Buat snapshot konsisten aplikasi di konsol
Di pojok kiri atas halaman, pilih wilayah dan kelompok sumber daya.
Pada tab Snapshot-consistent Groups, klik Create Snapshot-consistent Group.
Pada kotak dialog Create Snapshot, konfigurasikan grup konsistensi snapshot.
Resource Types secara default diatur ke Instance.
Pilih instans dan disk tipe ESSD-nya.
Bentangkan Advanced Settings, pilih Enable Application-consistent Snapshot, lalu pilih Contain Writers by Default.
CatatanWriters 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.
Klik OK.
Cloud Assistant mengembalikan ID eksekusi yang dapat Anda gunakan untuk memeriksa hasilnya.
Langkah 3: Verifikasi bahwa snapshot konsisten aplikasi telah dibuat
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 successfullyExit Code bernilai
0, yang menunjukkan perintah snapshot konsisten aplikasi berhasil dijalankan. Output menampilkan ID snapshot dan grup konsistensi snapshot.CatatanJika Exit Code bukan
0, lakukan troubleshooting berdasarkan Exit Code. Lihat Kode error.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 successfullyPeriksa 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"]
Lihat informasi tentang grup konsistensi snapshot dan snapshot disk.
Pada tab Snapshot-consistent Groups, temukan grup konsistensi snapshot lalu klik ID-nya.
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.
Hubungkan ke SQL Server untuk memeriksa kapan commit data dijeda.
Hubungkan ke instans ECS.
Hubungkan ke SQL Server dengan Microsoft SQL Server Management Studio 18.
Klik New Query.
Masukkan pernyataan SQL berikut di jendela kueri.
USE AdventureWorks select * from PointInTime GOKlik kanan Run.
Periksa waktu jeda dalam hasil kueri.
Hasil kueri berikut menunjukkan catatan PIT. Tidak ada data yang dimasukkan antara
2025-03-03 13:53:30dan2025-03-03 13:53:33, yang menunjukkan bahwa operasi tulis dijeda pada13:53:30dan dilanjutkan pada13: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
Kembalikan disk menggunakan grup konsistensi snapshot yang telah Anda buat.
Masuk kembali ke SQL Server dan lakukan kueri pada tabel PointInTime.
Hubungkan ke instans ECS.
Hubungkan ke SQL Server dengan Microsoft SQL Server Management Studio 18.
Klik New Query.
Masukkan pernyataan SQL berikut di jendela kueri.
USE AdventureWorks select * from PointInTime GOKlik Run.
Periksa timestamp catatan terakhir setelah pemulihan.
Catatan terakhir yang dimasukkan memiliki timestamp
2025-03-03 13:53:29, lebih awal daripada timestamp jeda2025-03-03 13:53:30dari Langkah 3. Hal ini mengonfirmasi backup snapshot konsisten aplikasi yang berhasil.