Windows Server Yedekleme, SQL Server için bir yedekleme aracı olarak tasarlanmamıştır.
... Bununla birlikte, tasarım özellikle küçük kuruluşlar veya BT uzmanı olmayan kişiler için çok uygundur ...
Windows Server Yedekleme'den Windows Server 2008 için Adım Adım Kılavuz bölümünden alıntı : "Windows Server Yedekleme'yi kimler kullanmalı?"
Alıntı yaptığınız bölüm temel olarak Windows Server Yedekleme devreye girdiğinde Windows'taki VSS özelliğini tetikleyeceğini söylüyor. SQL Server, Birim Gölge Kopyası'nın oluştuğunun farkında olacak ve SQL Server Writer hizmeti yardımıyla veritabanı dosyalarının (* .mdf, * .ndf, * .ldf) bir kopyasının gerçekleştirilmesini sağlayacaktır.
SQL Server Writer hizmetinin amacı şu şekilde tanımlanır:
Çalışırken, Veritabanı Altyapısı kilitlenir ve veri dosyalarına özel erişimi vardır. SQL Writer Hizmeti çalışmadığında, Windows'ta çalışan yedekleme programlarının veri dosyalarına erişimi yoktur ve yedeklemeler SQL Server yedeklemesi kullanılarak gerçekleştirilmelidir.
SQL Server çalışırken Windows yedekleme programlarının SQL Server veri dosyalarını kopyalamasına izin vermek için SQL Writer Hizmeti'ni kullanın.
SQL Writer Service bölümünden alıntı : "Amaç"
Bu temelde Windows Server Yedekleme ile olan tek şey.
SQL Server çalışırken Windows Server Yedekleme ile oluşturulan yedekler tutarlı olmalıdır , ancak henüz diske yazılmayan işlemler Birim Gölge Kopyası'nda değildir. Veritabanı anlık görüntüsü ONLINE olarak alındı.
Ancak Snapshot Backups adlı MSDN makalesinde şunlar belirtilmektedir:
Yalnızca aşağıdaki yedekleme türleri anlık görüntü yedekleri olabilir:
- Tam yedeklemeler
- Kısmi yedeklemeler
- Dosya yedekleri
- Diferansiyel veritabanı yedekleri. Bunlar yalnızca satıcı VSS arayüzünü kullandığında desteklenir.
ve ek olarak:
Bu konuda daha önce belirtilenler dışında, anlık görüntü yedekleri işlevsel olarak karşılık gelen geleneksel yedeklerle eşdeğerdir. Anlık görüntü yedeklerini, anlık görüntü olmayan tam yedeklemeler, diferansiyel yedeklemeler ve günlük yedeklemeleriyle geri yükleme dizilerinde kullanabilirsiniz. Diğer yedeklemeler gibi, anlık görüntü yedekleri de msdb veritabanında izlenir; burada anlık görüntü yedekleri backupset.is_snapshot = 1 ile tanımlanır. Msdb hakkında daha fazla bilgi için, bkz. Msdb Veritabanı.
SQL Server, anlık görüntü yedeklemesinden çevrimiçi geri yüklemeyi desteklemez. Anlık görüntü yedeklemesini geri yüklemek veritabanını otomatik olarak çevrimdışı duruma getirir. Parça parça geri yükleme, anlık görüntü yedeklerini içerebilir, ancak tüm geri yükleme dizileri çevrimdışı geri yüklemelerdir. Parça parça geri yüklemeleri hakkında daha fazla bilgi için bkz. Parça parça geri yüklemeleri gerçekleştirme.
Sorularınızı cevaplamak için:
- Sadece .mdf dosyasını yedeklemem gerekiyor mu? .Mdf ve .ldf?
- Çevrimiçi mi yoksa çevrimdışı mı?
- Bu şekilde yedeklenen SQL Server veritabanlarını geri yüklemek için resmi prosedür nedir?
- Artımlı / diferansiyel yedeklemeler yaparken dikkate alınması gereken özel bir şey var mı?
- Bütün bunlar nerede belgeleniyor?
Yanıtlar:
- Evet, .mdf ve .ldf dosyalarının Windows Server Yedekleme (VSS) kopyasını yapabilirsiniz. Yedekleme tutarlı olmalıdır , ancak geri yüklemeden sonra veritabanı ÇEVRİMDIŞI olacaktır.
- SQL Server durdurulursa / veritabanı ayrılırsa / veritabanı ÇEVRİMDIŞI ise .mdf ve .ldf dosyalarının VSS kopyası% 100 tutarlıdır.
- Veritabanı ONLINE durumunda geri yüklendiğinden, Windows Server Yedekleme ile yürütülen bir veritabanını (bir anda) nasıl geri yükleyeceğinden emin değilim. ÇEVRİMDIŞI durumundaki bir veritabanı daha fazla geri yüklenemez / kurtarılamaz ve veritabanının ÇEVRİMİÇİ duruma getirilmesi, veritabanının tamamen kurtarılmış olduğu düşünülür. Zamanında bir veritabanı geri yüklemesi yapabilmeniz için ayrı SQL Server FULL, DIFF ve TLOG Yedeklerini öneriyorum.
- İşlem Günlükleri, Windows Server Yedekleme ile oluşturulan anlık görüntülerin bir parçası değildir ve ayrıca gerçekleştirilmelidir. Farklı anlık görüntüler, yedekleme sırasının bir parçası olarak 3. taraf satıcılar tarafından desteklenir, ancak Windows Server Yedekleme farklı yedeklemeler gerçekleştiremiyor gibi görünmektedir. Bu durumda ek diferansiyel yedeklemeler de yapmanız gerekir. (bk. 3.)
- Farklı Referanslar
Gerçek hayattaki uygulamalarda açıklanmıştır
Ortamımızda VMware'in anlık görüntü yürüttüğü ve DBA'ların Commvault ile SQL Server dökümlerini yürüttüğü benzer bir durum var. Yedekleme geçmişi şuna benzer:
DBNAME TYPE BACKUPSET_NAME IS_SNAPSHOT BACKUP_START_DATE
------- ---- ------------------------- ----------- -----------------------
DB_NAME Full NULL 1 2016-12-10 18:23:59.000
DB_NAME Full CommVault Galaxy Backup 0 2016-12-10 20:07:41.000
DB_NAME Log CommVault Galaxy Backup 0 2016-12-11 06:00:40.000
DB_NAME Full NULL 1 2016-12-11 18:24:00.000
DB_NAME Diff CommVault Galaxy Backup 0 2016-12-11 20:03:38.000
DB_NAME Log CommVault Galaxy Backup 0 2016-12-12 06:02:29.000
DB_NAME Log CommVault Galaxy Backup 0 2016-12-12 07:02:17.000
VMware anlık görüntüsü, MSDB veritabanı geçmişi tablolarında (günlük) yürütülen her VMware anlık görüntüsü ile IS_SNAPSHOT = 1
ve bunlar için bir giriş oluşturur FULL
. Yerel (yerel kullanarak iyi Commvault) SQL Server yedeklemeleri FULL, DIFF ve TLOG yedeklemeleri kullanılarak gerçekleştirilir. Bu yedeklemeler IS_SNAPSHOT olarak işaretlenmez ve msdb veritabanındaki yedekleme tablolarında ek FULL (haftada bir kez), DIFF (her gün) ve LOG (saatlik) girişleri olarak bulunur.
Bu kurulum ile, anlık çekim tarih saatine geri yükleme yapabilir ve veritabanını ONLINE hale getirebiliriz veya "yerel" SQL Server yedeklemelerini kullanarak herhangi bir zamanda tek bir geri yükleme gerçekleştirebiliriz.