Menggunakan Microsoft Volume Shadow Copy (VSS) untuk Backup yang Konsisten

Saat membuat backup (cadangan data) dari mesin virtual (VM) atau server fisik yang sedang menjalankan aplikasi, menjaga agar data tetap konsisten itu sangat penting. Ini terutama berlaku untuk aplikasi yang sering menulis data ke file dan database, seperti SQL Server atau Exchange.

Jika backup tidak konsisten, proses pemulihan (restore) bisa gagal, data bisa rusak, atau aplikasi tidak bisa berjalan normal setelah dikembalikan.

Untuk mengatasi masalah ini, Microsoft mengembangkan teknologi bernama Volume Shadow Copy Service (VSS).

Artikel ini menjelaskan apa itu VSS, bagaimana cara kerjanya, dan mengapa penting untuk backup mesin berbasis Windows.


Apa Itu VSS?

Volume Shadow Copy Service (VSS) adalah fitur bawaan sistem operasi Windows yang memungkinkan pembuatan backup yang konsisten, meskipun file sedang digunakan oleh aplikasi.

Agar data tetap konsisten saat backup, VSS melakukan beberapa langkah:

  1. Menghentikan sementara proses penulisan data oleh aplikasi.

  2. Mengosongkan buffer dari memori ke disk (flush).

  3. Membekukan sistem file sementara.

  4. Membuat snapshot (salinan sesaat) dari volume disk.

Snapshot ini disebut juga shadow copy, yaitu salinan kondisi data pada satu titik waktu tertentu.

VSS pertama kali diperkenalkan di Windows XP dan Windows Server 2003.


Mengapa VSS Penting?

Tanpa VSS, backup hanya menyalin data apa adanya saat proses berlangsung. Masalahnya, jika sebuah file sedang aktif digunakan (misalnya database), isi file bisa berubah saat sedang disalin.

Contohnya:

  • Bagian pertama file disalin.

  • Sementara itu, aplikasi mengubah bagian lain dari file.

  • Saat bagian akhir file disalin, isinya sudah berbeda dari bagian awal.

Hasilnya? Backup tidak merepresentasikan satu kondisi waktu yang utuh. Data menjadi tidak sinkron dan berisiko rusak saat dipulihkan.

VSS memastikan bahwa semua file yang sedang digunakan tetap dalam kondisi stabil dan konsisten saat snapshot dibuat.


Snapshot Berbasis VM Tanpa VSS

Dalam lingkungan seperti VMware, saat backup dimulai, sistem membuat snapshot VM. Disk utama menjadi read-only, dan perubahan baru disimpan di file terpisah (delta file).

Metode ini cukup baik untuk server dengan beban ringan. Namun jika saat snapshot dibuat ada transaksi database yang sedang berjalan, data tetap bisa tidak konsisten.

Untuk aplikasi penting seperti:

  • Microsoft SQL Server

  • Active Directory

  • Exchange Server

Kita tidak bisa sekadar menyalin file begitu saja. Di sinilah VSS dibutuhkan.


Komponen Utama VSS

VSS terdiri dari beberapa komponen utama:

1. VSS Provider

Komponen yang membuat snapshot. Bisa berupa:

  • Software (bawaan Windows)

  • Hardware (biasanya pada sistem SAN)

2. VSS Writer

Bagian dari aplikasi (misalnya SQL Server) yang memastikan data dalam keadaan aman sebelum snapshot dibuat.

3. VSS Requestor

Biasanya software backup yang meminta VSS membuat snapshot.

4. VSS Service

Layanan Windows yang mengatur komunikasi antar komponen tersebut.


Cara Kerja VSS Secara Sederhana

VSS bekerja pada level volume (bukan file per file). Snapshot disimpan di area khusus yang disebut diff area.

Prosesnya kira-kira seperti ini:

  1. Software backup meminta VSS membuat snapshot.

  2. VSS memberi tahu semua aplikasi (writer) bahwa snapshot akan dibuat.

  3. Aplikasi menghentikan sementara penulisan data dan menyimpan data yang masih di memori ke disk.

  4. Volume dibekukan sementara.

  5. Snapshot dibuat (maksimal 10 detik).

  6. Sistem dibuka kembali dan aplikasi melanjutkan aktivitas.

Jika proses pembekuan atau snapshot memakan waktu terlalu lama (lebih dari batas waktu), maka proses gagal.


Metode Penyimpanan Data Snapshot

Ada dua metode utama:

Copy-on-Write (CoW) – Digunakan VSS

Saat data baru ditulis:

  • Data lama disalin ke snapshot.

  • Data baru ditulis ke disk utama.

Menulis sedikit lebih lambat, tapi membaca cepat.

Redirect-on-Write (RoW) – Digunakan VMware

Data baru ditulis ke lokasi berbeda, dengan metadata penunjuk.


Batasan VSS

Beberapa hal penting:

  • Minimal 300 MB ruang kosong dibutuhkan.

  • Maksimal 64 snapshot per volume (default).

  • 10% ruang disk dialokasikan untuk snapshot.

  • Snapshot sementara biasanya dihapus setelah backup selesai.


Tools untuk Mengelola VSS

Windows menyediakan dua tool:

vssadmin

Tersedia hampir di semua versi Windows.

diskshadow

Hanya tersedia di Windows Server, lebih canggih dan bisa menggunakan skrip.

Keduanya bekerja di konteks berbeda dan tidak bisa saling mengelola snapshot satu sama lain.


VSS di VMware dan Backup Software

Jika VM Windows berjalan di VMware, komponen VSS akan bekerja melalui VMware Tools.

Dalam software seperti NAKIVO Backup & Replication, prosesnya seperti ini:

  1. Backup dimulai.

  2. Software bertindak sebagai VSS requestor.

  3. VSS membekukan aplikasi.

  4. Snapshot VM dibuat.

  5. Data disalin ke repository backup.

  6. Snapshot dihapus setelah selesai.

Mode ini disebut application-aware backup, karena memastikan aplikasi tetap konsisten.


Solusi untuk Linux

VSS hanya tersedia untuk Windows.

Untuk Linux, biasanya digunakan script khusus:

  • Pre-freeze (sebelum snapshot)

  • Post-thaw (setelah snapshot)

Beberapa software backup menyediakan otomatisasi untuk ini.


Kesimpulan

Volume Shadow Copy Service (VSS) adalah teknologi penting dari Microsoft untuk memastikan backup Windows tetap konsisten, bahkan saat aplikasi sedang aktif digunakan.

Tanpa VSS, risiko data rusak saat restore jauh lebih besar.

Dengan VSS:

  • Aplikasi dibekukan sementara

  • Snapshot dibuat dalam kondisi stabil

  • Backup menjadi aman dan bisa dipulihkan tanpa masalah

Bagi organisasi yang menjalankan server Windows, terutama yang menggunakan database atau aplikasi penting, VSS adalah komponen wajib dalam strategi backup yang andal.

Infrastruktur IT yang kuat adalah kunci produktivitas perusahaan. Dengan nakivo indonesia, merupakan bagian dari PT. iLogo Indonesia, yang merupakan mitra terpercaya dalam solusi Infrastruktur IT dan Cybersecurity terbaik di Indonesia.
Hubungi kami sekarang atau kunjungi nakivo.ilogoindonesia.id untuk informasi lebih lanjut!

Similar Posts