Yedekleme (SQL Server) kullanılabilirliği yinelemesi üzerinde yapılandırmak
Bu konuda ikincil kopyaları AlwaysOn kullanılabilirlik grubu kullanarak yedekleme yapılandırmak açıklar SQL Server Management Studio, Transact-SQL, veya PowerShell SQL Server 2012.
[!NOT]
İkincil kopyaları yedekleme giriş için bkz: Yedekleme ikincil kopyaları (AlwaysOn kullanılabilirlik grupları).
Başlamadan Önce
Sınırlamalar ve Kısıtlamalar
Ön Koşullar
Güvenlik
Yedekleme kullanarak ikincil yinelemesi üzerinde yapılandırmak için:
SQL Server Management Studio
Transact-SQL
PowerShell
Takip: sonra ikinci yinelemesi üzerinde yedekleme yapılandırma
Yedekleme tercih ayarları hakkında bilgi edinmek için
Başlamadan Önce
Sınırlamalar ve Kısıtlamalar
Yalnızca backup GNLK tam ikinci yinelemesi üzerinde desteklenir. backup database yalnızca yalnızca kopya tam yedekleme veritabanı, dosya veya filegroups destekler. Fark yedekleme ikincil yinelemesi üzerinde desteklenmez.
[!NOT]
Yalnızca kopya yedekleme günlüğü zinciri etkisi değil. Ayrıca, yalnızca kopya yedekleme fark bitmap belli değil.
Bir ikincil veritabanını yedeklemek için ikincil kopya birincil yineleme ile iletişim gerekir ve SENKRONİZE veya eşitleme olmalıdır.
Yapılandırma yedekleme ikincil yinelemesi üzerinde sadece desteklemek için bir kullanılabilirlik grubu nerede yedeklemeler gerçekleştirmek için yedekleme tercihlerinizi oluşturur. Tercihi tarafından zorlanmaz anlamak önemlidir SQL Server, bu nedenle otomatik yedekleme tercih geçici yedekleri üzerinde hiçbir etkisi olmaz. Otomatik yedekleme tercihi yedek önceliğini sıfırdan büyük her kullanılabilirliği çoğaltma dikkate almak (>0), yedekleme işlerini kullanılabilirlik grubundaki veritabanları için komut dosyası gerekiyor. Daha fazla bilgi için bkz: İzle: sonra ikincil kopyaları yedekleme yapılandırma, bu konuda.
Ön Koşullar
- Birincil kopyayı barındıran sunucu kopyasına bağlanması gerekir.
Güvenlik
İzinler
Görev |
İzinler |
---|---|
Bir kullanılabilirlik grubu oluştururken ikincil yinelemesi üzerinde yedekleme yapılandırmak için |
Üyelik sysadminsabit sunucu rolü ve kullanılabilirlik grubu oluştur sunucu izni, herhangi bir kullanılabilirlik group alter izni veya control server izni. |
Kullanılabilirlik grup veya kullanılabilirlik yineleme değiştirme |
Kullanılabilirlik grup, DENETİMİN kullanılabilirliği Grup izni, herhangi bir kullanılabilirlik group alter izni veya control server izni kullanılabilirlik group alter izni gerektirir. |
[Top]
SQL Server Management Studio Kullanarak
İkincil yinelemesi üzerinde yedekleme yapılandırmak için
Nesne Gezgini'nde birincil kopyayı barındıran sunucu kopyasına bağlanın ve sunucu ağacı sunucu adını tıklatın.
Genişletme AlwaysOn yüksek kullanılabilirlik düğümü ve Kullanılabilirliği grupları düğüm.
Yedekleme tercihleri yapılandırmak ve seçmek istediğiniz kullanılabilirlik grubu tıklatın Özellikler komut.
İçinde Kullanılabilirliği grup özelliklerini Seç iletişim kutusunda Yedekleme Tercihler sayfa.
Tarih yedeklemeler gerçekleştiği? paneli, kullanılabilirlik grup, biri için otomatik yedekleme tercihi seçin:
İkincil tercih
Yedekleri birincil yineleme tek çoğaltması çevrimiçi olduğunda dışında bir ikincil çoğaltma gerçekleşeceğini belirtir. Bu durumda, yedek birincil yineleme üzerinde oluşması. Bu varsayılan seçenektir.Yalnızca ikincil
Yedekleri asla birincil yineleme üzerinde gerçekleştirilmesi gerektiğini belirtir. Birincil yineleme tek çoğaltması çevrimiçi ise, yedek ortaya çıkmaz.Birincil
Yedekleri her zaman birincil yineleme üzerinde gerçekleşeceğini belirtir. Bu seçenek yedekleme ikincil bir yineleme üzerinde çalıştırıldığında, desteklenmeyen fark yedeklemeler oluşturma gibi yedekleme özellikleri, gerektiğinde kullanışlıdır.Önemli Günlük sevkiyat herhangi bir ikincil veritabanları kullanılabilirliğini grubu için hazırlamak için kullanmayı planlıyorsanız, otomatik yedekleme tercihi ayarlamak birincil kadar tüm ikincil veritabanları hazırladı ve kullanılabilirlik gruba katıldı.
Herhangi bir yineleme
Tercih ettiğiniz yedekleme işlerini kullanılabilirlik yinelemeler rolü yedeklemeler gerçekleştirmek için çoğaltma seçerken göz ardı belirtir. Not yedekleme işleri devlet bağlı ve her kullanılabilirliği çoğaltma işlem durumunu birlikte yedek öncelik gibi diğer faktörler değerlendirmek.
Önemli Yedekleme-tercih ayarında hiçbir zorlama yoktur. Bu tercihi yorumu bağlıdır mantığını, varsa içine geri işleri verilen kullanılabilirlik grubundaki veritabanları için komut dosyası. Daha fazla bilgi için, bkz. Yedekleme ikincil kopyaları (AlwaysOn kullanılabilirlik grupları).
Kullanım kopya yedekleme öncelikleri kullanılabilirliği kopyaları yedekleme önceliğini değiştirmek için kılavuz. Bu kılavuz, her sunucu örneği çoğaltması kullanılabilirliği grubu barındıran geçerli yedekleme önceliğini görüntüler. Kılavuz sütunlar aşağıdaki gibidir:
Sunucu örneği
Örnek adı SQL Server, kullanılabilirlik çoğaltmasını barındırır.Yedekleme öncelik (= en düşük 1, en yüksek = 100)
Bu çoğaltma göreli olarak aynı kullanılabilirlik grubundaki diğer kopyalarla yedeklemelerini gerçekleştirirken, önceliğini belirtir. 0..100 Aralığındaki bir tamsayı değeridir. 1 en düşük önceliği belirtir ve 100 en yüksek önceliği gösterir. Eğer Yedekleme öncelik = 1, kullanılabilirliği çoğaltma yalnızca hiçbir daha yüksek öncelik durumu yinelemeler halen varsa, yedekleme gerçekleştirmek için tercih.Yineleme dışla
Yedeklemeler gerçekleştirmek için seçilecek bu kullanılabilirliği çoğaltma asla istiyorsanız seçin. Bu, asla yerine yedekleri istediğiniz uzak kullanılabilirliği çoğaltma için yararlı olacaktır.
Değişikliklerinizi uygulamak için tıklayın Tamam.
Yedekleme Tercihleri sayfasına erişmek için alternatif yollar
Yeni durumu Grup iletişim kutusu (SQL Server Management Studio'yu) kullanma
Kullanım çoğaltma kullanılabilirliğini Grubu Sihirbazı (SQL Server Management Studio'yu) Ekle
Yeni durumu Grup iletişim kutusu (SQL Server Management Studio'yu) kullanma
[Top]
Transact-SQL'i Kullanma
İkincil yinelemesi üzerinde yedekleme yapılandırmak için
Birincil kopyayı barındıran sunucu kopyasına bağlanın.
Yeni kullanılabilirlik grubu, kullanmak Kullanılabilirliği grubu oluşturmak Transact-SQL deyimi. Varolan bir kullanılabilirlik Grup değiştiriyorsanız, kullanmak Kullanılabilirliği group alter Transact-SQL deyimi.
Isteğe bağlı olarak, otomatik yedekleme tercih durumu grubu için yapılandırın. Varsayılan ayar, ikincil kopyaları tercih etmektir. Bu ayarı değiştirmek için automated_backup_preference seçeneği, aşağıdaki gibi kullanın:
… AUTOMATED_BACKUP_PREFERENCE = {BİRİNCİL | SECONDARY_ONLY | İKİNCİL | YOK}
Burada,
BİRİNCİL
Yedekleri her zaman birincil yineleme üzerinde gerçekleşeceğini belirtir. Bu seçenek yedekleme ikincil bir yineleme üzerinde çalıştırıldığında, desteklenmeyen fark yedeklemeler oluşturma gibi yedekleme özellikleri, gerektiğinde kullanışlıdır.Önemli Günlük sevkiyat herhangi bir ikincil veritabanları kullanılabilirliğini grubu için hazırlamak için kullanmayı planlıyorsanız, kadar tüm ikincil veritabanları hazırladı ve kullanılabilirlik gruba katıldı otomatik yedekleme öncelik birincil ayarlayın.
SECONDARY_ONLY
Yedekleri asla birincil yineleme üzerinde gerçekleştirilmesi gerektiğini belirtir. Birincil yineleme tek çoğaltması çevrimiçi ise, yedek ortaya çıkmaz.İKİNCİL
Yedekleri birincil yineleme tek çoğaltması çevrimiçi olduğunda dışında bir ikincil çoğaltma gerçekleşeceğini belirtir. Bu durumda, yedek birincil yineleme üzerinde oluşması. Bu varsayılan davranıştır.NONE
Tercih ettiğiniz yedekleme işlerini kullanılabilirlik yinelemeler rolü yedeklemeler gerçekleştirmek için çoğaltma seçerken göz ardı belirtir. Not yedekleme işleri devlet bağlı ve her kullanılabilirliği çoğaltma işlem durumunu birlikte yedek öncelik gibi diğer faktörler değerlendirmek.
Örneğin, aşağıdaki komut, varolan bir kullanılabilirlik Grup otomatik yedekleme tercihi değiştirir AG1, to birincil:
ALTER AVAILABILITY GROUP [AG1] SET ( AUTOMATED_BACKUP_PREFERENCE = PRIMARY );
Yeni durumu grup için automated_backup_preference ayarlama örnek için bkz: KULLANILABİLİRLİK group (Transact-sql) oluştur.
Bir kullanılabilirliği çoğaltma kullanılabilirliğini grubu oluştur veya kullanılabilirlik group alter veya verilen kullanılabilirliği çoğaltma göreli olarak aynı kullanılabilirlik grubundaki diğer kopyalarla yedeklemeler gerçekleştirmek için öncelik belirlemek için BACKUP_PRIORITY seçeneği belirtmeniz Transact-SQLifadesi şöyle:
… [EKLE | Değiştir] yineleme on <server_instance> WITH (BACKUP_PRIORITY = n)
Burada, n0..100 aralığındaki bir tamsayı iş. Bu değerler, aşağıdaki anlamları:
1..100 kullanılabilirliği çoğaltma yedeklemeler gerçekleştirmek için seçilmiş gösterir. 1 en düşük önceliği belirtir ve 100 en yüksek önceliği gösterir. If BACKUP_PRIORITY = 1, kullanılabilirliği çoğaltma yalnızca hiçbir daha yüksek öncelik durumu yinelemeler halen varsa, yedekleme gerçekleştirmek için tercih.
0 bu kullanılabilirliği çoğaltma asla yedeklemeler gerçekleştirmek için seçilecektir olduğunu gösterir. Bu, asla yerine yedekleri istediğiniz uzak kullanılabilirliği çoğaltma için yararlı olacaktır.
Örneğin, yedekleme ikincil rolü altında çalışırken desteklemek için varolan durumu yinelemeyi değiştirmek için:ALTER AVAILABILITY GROUP [AG1] MODIFY REPLICA ON computer01 WITH (BACKUP_PRIORITY = 70);
BACKUP_PRIORITY bir kullanılabilirlik grubu oluşturma ayarlama örnek için bkz: KULLANILABİLİRLİK group (Transact-sql) oluştur.
[Top]
PowerShell kullanma
İkincil yinelemesi üzerinde yedekleme yapılandırmak için
Varsayılan ayarla (cd) birincil kopyayı barındıran sunucu örneği.
Isteğe bağlı olarak, her durumu yineleme ekleme veya değiştirme olduğunuz yedekleme önceliğini yapılandırın. Bu öncelik, ana bilgisayarların hangi çoğaltma karar birincil kopya Veritabanı kullanılabilirlik grubunda bir otomatik yedekleme isteği (en yüksek önceliğe sahip olan yineleme seçilir) hizmet veren sunucu örneği tarafından kullanılır. Bu öncelik, 0-100, herşey dahil arasında herhangi bir sayı olabilir. 0 Önceliğine yineleme aday olarak yedek isteklerine hizmet vermek için düşünülmelidir değil gösterir. Varsayılan değer 50'dir.
Kullanılabilirliği çoğaltma kullanılabilirliğini grubuna eklerken kullanın New-SqlAvailabilityReplicacmdlet'i. Varolan bir kullanılabilirlik yinelemeyi değiştirirken kullanmak Set-SqlAvailabilityReplicacmdlet'i. Her iki durumda da belirtmek BackupPriority nparametresi, nerede n100 ile 0 arasında bir değer olan.
Örneğin, aşağıdaki komut yedekleme durumu Yineleme önceliğini ayarlar MyReplicaiçin 60.
Set-SqlAvailabilityReplica -BackupPriority 60 ` -Path SQLSERVER:\Sql\Computer\Instance\AvailabilityGroups\MyAg\AvailabilityReplicas\MyReplica
Isteğe bağlı olarak, otomatik yedekleme tercih durumu grup oluşturma veya değiştirme için yapılandırın. Bu tercih, nasıl bir yedekleme işi birincil kopya yedekleme yeri seçerken değerlendirmelidir gösterir. Varsayılan ayar, ikincil kopyaları tercih etmektir.
Bir kullanılabilirlik grubu oluştururken, New-SqlAvailabilityGroupcmdlet'i. Varolan bir kullanılabilirlik Grup değiştirirken kullanmak Set-SqlAvailabilityGroupcmdlet'i. Her iki durumda da belirtmek AutomatedBackupPreferenceparametresi.
Burada,
Primary
Yedekleri her zaman birincil yineleme üzerinde gerçekleşeceğini belirtir. Bu seçenek yedekleme ikincil bir yineleme üzerinde çalıştırıldığında, desteklenmeyen fark yedeklemeler oluşturma gibi yedekleme özellikleri, gerektiğinde kullanışlıdır.Önemli Günlük sevkiyat herhangi bir ikincil veritabanları kullanılabilirliğini grubu için hazırlamak için kullanmayı planlıyorsanız, otomatik yedekleme tercihi ayarlamak Primarykadar tüm ikincil veritabanları hazırladı ve kullanılabilirlik grubuna katıldı.
SecondaryOnly
Yedekleri asla birincil yineleme üzerinde gerçekleştirilmesi gerektiğini belirtir. Birincil yineleme tek çoğaltması çevrimiçi ise, yedek ortaya çıkmaz.Secondary
Yedekleri birincil yineleme tek çoğaltması çevrimiçi olduğunda dışında bir ikincil çoğaltma gerçekleşeceğini belirtir. Bu durumda, yedek birincil yineleme üzerinde oluşması. Bu varsayılan davranıştır.None
Tercih ettiğiniz yedekleme işlerini kullanılabilirlik yinelemeler rolü yedeklemeler gerçekleştirmek için çoğaltma seçerken göz ardı belirtir. Not yedekleme işleri devlet bağlı ve her kullanılabilirliği çoğaltma işlem durumunu birlikte yedek öncelik gibi diğer faktörler değerlendirmek.
Örneğin, aşağıdaki ayarlar komut AutomatedBackupPreferenceözellik kullanılabilirliği Grup MyAgiçin SecondaryOnly. Bu kullanılabilirlik grubundaki veritabanları otomatik yedeklemeler asla birincil yineleme üzerinde ortaya çıkar, ancak ikincil çoğaltma için en yüksek yedek öncelik ayarı ile yönlendirilecektir.
Set-SqlAvailabilityGroup ` -Path SQLSERVER:\Sql\PrimaryServer\InstanceName\AvailabilityGroups\MyAg ` -AutomatedBackupPreference SecondaryOnly
[!NOT]
Bir cmdlet sözdizimini görüntülemek için Get-Helpcmdlet'inde SQL ServerPowerShell ortam. Daha fazla bilgi için, bkz. SQL Server PowerShell Yardımı almak.
Kurmak ve SQL Server PowerShell sağlayıcısı kullanma
[Top]
İzleme: Yedekleme ikincil yinelemesi üzerinde yapılandırdıktan sonra
Otomatik yedekleme tercihi yedek önceliğini sıfırdan büyük her kullanılabilirliği çoğaltma dikkate almak (>0), yedekleme işlerini kullanılabilirlik grubundaki veritabanları için komut dosyası gerekiyor. Geçerli yineleme tercih edilen yedek kopya olup olmadığını belirlemek için sys.fn_hadr_backup_is_preferred_replica işlevi yedekleme komut. Örneğin, bir yedekleme işi komut tipik bir parçası gibi görünür:
IF (NOT sys.fn_hadr_backup_is_preferred_replica(@DBNAME))
BEGIN
Select ‘This is not the preferred replica, exiting with success’;
RETURN 0 – This is a normal, expected condition, so the script returns success
END
BACKUP DATABASE @DBNAME TO DISK=<disk>
WITH COPY_ONLY;
İpucu |
---|
Eğer sen kullanma Maintenance Plan Wizard ' bir yedekleme işi oluşturmak için işlem otomatik olarak çağırır ve kontrol komut dosyası mantık içerir sys.fn_hadr_backup_is_preferred_replicaişlevi. Ancak, yedekleme işi "Bu tercih replica… değil" ileti döndürmez. |
[Top]
Yedekleme tercih ayarları hakkında bilgi edinmek için
Aşağıdaki yedekleme ikincil üzerinde ilgili bilgi almak için kullanışlıdır.
Görünüm |
Bilgi |
İlgili sütunlar |
---|---|---|
Geçerli yineleme tercih edilen yedek kopya mı? |
Uygulanamaz. |
|
Otomatik yedekleme tercih |
automated_backup_preference automated_backup_preference_desc |
|
Yedekleme öncelik verilen kullanılabilirlik yineleme |
backup_priority |
|
Çoğaltma sunucusu örneğine yerel mi? Geçerli rolü Çalışma durumu Bağlantılı durumu Kullanılabilirliği çoğaltma eşitlemesi sağlık |
is_local rol, role_desc operational_state, operational_state_desc connected_state, connected_state_desc synchronization_health, synchronization_health_desc |
[Top]
Ayrıca bkz.
Kavramlar
AlwaysOn kullanılabilirlik grupları (SQL Server) genel bakış
Yedekleme ikincil kopyaları (AlwaysOn kullanılabilirlik grupları)