Rupanya Windows Server Backup memiliki beberapa dukungan untuk backup database SQL Server:
Kemampuan untuk memulihkan aplikasi. Windows Server Backup menggunakan fungsionalitas VSS yang dibangun ke dalam aplikasi seperti Microsoft® SQL Server® untuk melindungi data aplikasi. [Sumber: TechNet ]
Selain itu, orang-orang melaporkan bahwa Pencadangan Server Windows tampaknya memicu semacam operasi pencadangan di SQL Server .
Namun, saya gagal menemukan dokumentasi (resmi) tentang bagaimana tepatnya mem -backup database SQL Server menggunakan Windows Server Backup.
- Apakah saya hanya perlu membuat cadangan
.mdf
? The.mdf
dan.ldf
? - Online atau hanya offline?
- Apa prosedur resmi untuk memulihkan database SQL Server yang didukung seperti ini?
- Apakah ada sesuatu yang istimewa untuk dipertimbangkan ketika melakukan backup inkremental / diferensial?
- Di mana semua ini didokumentasikan?
(Saya tahu bagaimana melakukan backup dengan Rencana Pemeliharaan SQL Server sqlmaint.exe
,, T-SQL BACKUP, dan SQL Server Agent. Saya hanya tertarik pada alternatif yang ditawarkan oleh Windows Server Backup (tampaknya?).)
sumber
Jawaban:
Windows Server Backup tidak dimaksudkan sebagai alat cadangan untuk SQL Server.
Kutipan dari Windows Server Backup Panduan Langkah-demi-Langkah untuk Windows Server 2008 bagian: "Siapa yang harus menggunakan Windows Server Backup?"
Bagian yang Anda kutip pada dasarnya mengatakan, bahwa ketika Windows Server Backup masuk, itu akan memicu fitur VSS di Windows. SQL Server akan menyadari bahwa Volume Shadow Copy sedang terjadi dan dengan bantuan layanan SQL Server Writer, akan memastikan bahwa salinan file database (* .mdf, * .ndf, * .ldf) dapat dilakukan.
Tujuan dari layanan SQL Server Writer didefinisikan sebagai berikut:
Kutipan dari bagian Layanan Penulis SQL : "Tujuan"
Jadi pada dasarnya itulah yang terjadi dengan Windows Server Backup.
Pencadangan yang dibuat dengan Pencadangan Windows Server saat SQL Server berjalan harus konsisten, tetapi transaksi yang belum ditulis ke disk belum ada di Salinan Bayangan Volume. Cuplikan database diambil saat sedang ONLINE.
Namun artikel MSDN Snapshot Backups menyatakan:
dan tambahan:
Untuk menjawab pertanyaan Anda:
Jawaban:
Dijelaskan dalam implementasi kehidupan nyata
Di lingkungan kami, kami memiliki situasi serupa di mana VMware melakukan snapshot dan DBA sedang melakukan dump SQL Server dengan Commvault. Riwayat cadangan terlihat seperti ini:
Snapshot VMware akan membuat entri dalam tabel sejarah database MSDB dengan
IS_SNAPSHOT = 1
danFULL
untuk setiap snapshot VMware yang dilakukan (setiap hari). Cadangan SQL Server asli (well Commvault menggunakan asli) dilakukan menggunakan cadangan FULL, DIFF, dan TLOG. Cadangan ini tidak ditandai sebagai IS_SNAPSHOT dan ada sebagai entri FULL (seminggu sekali) tambahan, DIFF (setiap hari) dan LOG (setiap jam) di tabel cadangan di database msdb.Dengan pengaturan ini, kita dapat melakukan pemulihan ke snaphot date-time dan kemudian membawa database ONLINE, atau kita dapat melakukan pemulihan individu ke titik-waktu dengan menggunakan cadangan SQL Server "asli".
sumber
Kamu tidak bisa Atau setidaknya Anda seharusnya tidak. Sejauh menyangkut database SQL Server, cadangan asli adalah metode yang didukung.
Saya pikir Anda mungkin salah paham tentang apa yang dikatakan artikel TechNet. Komentar yang Anda kutip tidak menunjukkan bahwa Anda dapat menggunakan cadangan Windows Server untuk database SQL Server. Sebenarnya hanya menyoroti bahwa cadangan Windows Server menggunakan Volume Shadow Copy Service yang sama yang digunakan oleh SQL Server. Info lebih lanjut: TechNet: Layanan Penulis SQL
sumber
Sql backup tidak hanya menyalin data, tetapi juga memotong log. Anda dapat menemukan ratusan opsi di halaman manual yang akan membantu Anda, seperti mengompres file cadangan dengan cepat.
Saya ingat bahwa vss backup digunakan untuk menyalin Mesin Virtual yang dibekukan atau untuk snapshotting lun pada SAN untuk mencadangkan gambar statis, tetapi cadangannya akan "konsisten" seperti halnya gangguan daya dan tidak benar-benar konsisten.
Terkait
sumber
Saya pikir ini menggunakan jenis cadangan khusus yang disebut "Snapshot Backup".
Dari dokumentasi SQL Server 2008:
Itu semua sangat tidak jelas bagi saya. Terutama jika ini memotong log transaksi atau tidak.
sumber