Bagikan melalui


Layanan SQL Writer

Berlaku untuk:SQL Server di Windows

Layanan Penulis SQL menyediakan fungsionalitas tambahan untuk pencadangan dan pemulihan SQL Server melalui kerangka kerja Layanan Salinan Bayangan Volume.

Layanan Penulis SQL diinstal secara otomatis. Ini harus berjalan ketika aplikasi Layanan Salinan Bayangan Volume (VSS) meminta pencadangan atau pemulihan. Untuk mengonfigurasi layanan, gunakan applet Windows Services. Layanan SQL Writer diinstal pada semua sistem operasi Windows.

Tujuan

Mesin Database mengunci dan memiliki akses eksklusif ke file database. Ketika layanan Penulis SQL tidak berjalan, program cadangan yang berjalan di Windows tidak memiliki akses ke file data, dan cadangan harus dilakukan menggunakan cadangan SQL Server asli. Gunakan layanan Penulis SQL untuk mengizinkan program pencadangan Windows menyalin file database SQL Server saat SQL Server berjalan dan mempertahankan kunci eksklusif pada file-file tersebut.

Layanan Menyalin Bayangan Volume

VSS adalah sekumpulan API COM yang mengimplementasikan kerangka kerja untuk memungkinkan pencadangan volume dilakukan saat aplikasi terus menulis ke volume tersebut. VSS membantu koordinasi antara aplikasi pengguna yang menulis data ke disk (penulis) dan aplikasi yang mencadangkan data tersebut (pemohon).

VSS menangkap dan menyalin gambar yang stabil untuk pencadangan pada sistem yang sedang berjalan, terutama server, tanpa mengurangi performa dan stabilitas layanan yang mereka berikan. Untuk informasi selengkapnya tentang VSS, lihat dokumentasi Windows Anda.

Catatan

Saat menggunakan VSS untuk mencadangkan komputer virtual yang menghosting grup ketersediaan Dasar, jika komputer virtual saat ini menghosting database yang dalam keadaan sekunder, dimulai dengan SQL Server 2016 (13.x) SP2 CU2 dan SQL Server 2017 (14.x) CU9 database tersebut tidak akan dicadangkan dengan komputer virtual. Ini karena grup ketersediaan Dasar tidak mendukung pencadangan database pada replika sekunder. Sebelum versi SQL Server ini, cadangan akan gagal dengan kesalahan.

Antarmuka Perangkat Cadangan Virtual (VDI)

SQL Server menyediakan API yang disebut Virtual Backup Device Interface (VDI) yang memungkinkan vendor perangkat lunak independen untuk mengintegrasikan SQL Server ke dalam produk pencadangan dan pemulihan mereka. API ini direkayasa untuk memberikan keandalan dan performa maksimum, dan mendukung berbagai fungsi pencadangan dan pemulihan SQL Server, termasuk berbagai kemampuan pencadangan panas dan rekam jepret. Jika aplikasi vendor pihak ketiga meminta cadangan rekam jepret (VSS), layanan SQL Writer memanggil ke fungsi API VDI untuk melakukan pencadangan aktual. API VDI independen dari VSS dan sering digunakan dalam solusi perangkat lunak yang tidak menggunakan API VSS.

Izin

Layanan Penulis SQL harus berjalan di bawah akun Sistem Lokal. Layanan Penulis SQL menggunakan NT Service\SQLWriter login untuk menyambungkan ke SQL Server. Menggunakan login NT Service\SQLWriter memungkinkan proses SQL Writer berjalan pada tingkat hak istimewa yang lebih rendah dalam akun yang ditetapkan sebagai tidak ada login, yang membatasi kerentanan. Jika layanan Penulis SQL dinonaktifkan, utilitas apa pun yang bergantung pada rekam jepret VSS dapat rusak, dan mungkin berisiko mengambil cadangan database yang tidak konsisten. Contohnya termasuk System Center Data Protection Manager, serta beberapa produk pihak ketiga lainnya.

Jika SQL Server, sistem yang dijalankannya, dan sistem host (dalam kasus komputer virtual) tidak memerlukan apa pun selain pencadangan Transact-SQL, maka layanan SQL Writer dapat dinonaktifkan dengan aman dan login dihapus. Layanan SQL Writer mungkin dipanggil oleh pencadangan tingkat sistem atau volume, apakah pencadangan tersebut berbasis snapshot secara langsung atau tidak. Beberapa produk cadangan sistem menggunakan VSS untuk menghindari diblokir oleh file terbuka atau terkunci. Layanan Penulis SQL membutuhkan izin sysadmin di SQL Server karena dalam kegiatannya secara singkat membekukan semua I/O untuk instans SQL Server.

Fitur

SQL Writer mendukung:

  • Pencadangan dan pemulihan database lengkap termasuk katalog teks lengkap
  • Pencadangan dan pemulihan diferensial
  • Pulihkan dengan pemindahan
  • Penggantian nama database
  • Cadangan hanya salin
  • Pemulihan otomatis rekam jepret database

SQL Writer tidak mendukung:

  • Pencadangan log
  • Pencadangan file dan grup file
  • Pemulihan halaman

Peningkatan dan pemeliharaan layanan

Layanan Penulis SQL adalah layanan terpisah dari Mesin Database SQL Server dan dibagikan di berbagai versi dan instans SQL Server di server yang sama. File layanan Penulis SQL dikirim sebagai bagian dari paket penginstalan SQL Server dan ditandai dengan nomor versi yang sama dengan mesin SQL Server yang dikirimkannya.

Ketika instans baru SQL Server diinstal pada server atau instans yang ada ditingkatkan, jika nomor versi instans yang diinstal atau ditingkatkan lebih tinggi dari nomor versi layanan SQL Writer yang saat ini ada di server, file tersebut diganti dengan yang dari paket penginstalan.

Jika layanan Penulis SQL diperbarui oleh Paket Layanan atau Pembaruan Kumulatif dan versi SQL Server yang lebih baru sedang diinstal, Anda dapat mengganti versi layanan Penulis SQL yang lebih baru dengan yang lebih lama, selama penginstalan memiliki nomor versi utama yang lebih tinggi. Misalnya, layanan Penulis SQL diperbarui di SQL Server 2016 (13.x) SP2 CU2. Jika instans tersebut ditingkatkan ke RTM SQL Server 2017 (14.x), layanan Penulis SQL yang diperbarui diganti dengan versi yang lebih lama. Dalam hal ini, Anda harus menerapkan CU terbaru ke instans baru untuk mendapatkan versi layanan SQL Writer yang lebih baru.

Dukungan SQL Server 2025 dan TDS 8.0

SQL Server 2025 (17.x) memperkenalkan dukungan TDS 8.0 untuk SQL VSS Writer.

Pengaturan enkripsi

SQL VSS Writer di SQL Server 2025 (17.x) menggunakan pengaturan enkripsi berikut:

  • Enkripsi default: Encrypt=Mandatory dengan TrustServerCertificate=No, memerlukan sertifikat server yang valid untuk jabat tangan TLS.
  • Sertifikat yang ditandatangani sendiri: Untuk lingkungan yang menggunakan sertifikat yang ditandatangani sendiri, TrustServerCertificate dapat diatur ke Yes.
  • Enkripsi ketat: Untuk memberlakukan TLS 1.3 dan TDS 8.0, konfigurasikan Encrypt=Strict. Ketika dikonfigurasi dengan enkripsi ketat, VSS Writer memberlakukan validasi sertifikat lengkap dan memerlukan TrustServerCertificate=False.

Saat menggunakan Encrypt=Strict, VSS Writer selalu memverifikasi sertifikat server dan mengabaikan pengaturan TrustServerCertificate, memastikan keamanan yang lebih baik untuk operasi pencadangan.