Yedekleme ve geri yükleme: Sistem veritabanları (SQL Server)

Şunlar için geçerlidir: SQL Server

SQL Server, bir sunucu örneğinin çalışması için gerekli olan sistem veritabanları olarak adlandırılan bir dizi sistem düzeyinde veritabanı tutar. Her önemli güncelleştirmeden sonra sistem veritabanlarından birkaçının yedeklenmesi gerekir. Her zaman yedeklemeniz gereken sistem veritabanları , msdbve masteriçerirmodel. Herhangi bir veritabanı sunucu örneğinde çoğaltma kullanıyorsa, sistem veritabanını da yedeklemeniz distribution gerekir. Bu sistem veritabanlarının yedekleri, depolama cihazının kaybı gibi bir sistem hatasından sonra SQL Server sistemini geri yüklemenize ve kurtarmanıza olanak sağlar.

Aşağıdaki tabloda tüm sistem veritabanları özetlemektedir.

Sistem veritabanı Description Yedeklemeler gerekli mi? Kurtarma modeli Comments
Master BIR SQL Server sistemi için sistem düzeyindeki tüm bilgileri kaydeden veritabanı. Yes Simple Verileri iş gereksinimleriniz için yeterince korumak için gereken sıklıkta yedekleyin master . Önemli bir güncelleştirmeden sonra ek bir yedekleme ekleyebileceğiniz düzenli bir yedekleme zamanlaması öneririz. İşlem günlüğü yedeklemeleri master desteklenmez.
model SQL Server örneğinde oluşturulan tüm veritabanları için şablon. Yes Kullanıcı tarafından yapılandırılabilir1 Yalnızca iş gereksinimleriniz için gerektiğinde yedekleyin model ; örneğin, veritabanı seçeneklerini özelleştirdikten hemen sonra.

En iyi yöntem: Gerektiğinde yalnızca tam veritabanı yedeklemeleri modeloluşturmanızı öneririz. model Küçük ve nadiren değişiklik olduğundan, günlüğü yedeklemek gereksizdir.
Msdb SQL Server Aracısı tarafından uyarıları ve işleri zamanlamak ve operatörleri kaydetmek için kullanılan veritabanı. msdb ayrıca yedekleme ve geri yükleme geçmişi tabloları gibi geçmiş tablolarını da içerir. Yes Basit (varsayılan) Her güncellemeden sonra msdb yedekleyin.
Kaynak Veritabanı (RDB) SQL Server ile birlikte gelen tüm sistem nesnelerinin kopyalarını içeren salt okunur veritabanı Hayı Hiç kimse Kaynak veritabanı, yalnızca kod içeren dosyada mssqlsystemresource.mdf bulunur. Bu nedenle, SQL Server Kaynak veritabanını yedekleyemez.

Not: Dosyaya veritabanı dosyası yerine ikili (mssqlsystemresource.mdf) dosyaymış gibi davranarak dosya üzerinde .exe dosya tabanlı veya disk tabanlı yedekleme gerçekleştirebilirsiniz. Ancak yedeklemelerde SQL Server geri yüklemesini kullanamazsınız. Yedek kopyasını mssqlsystemresource.mdf geri yüklemek yalnızca el ile yapılabilir ve güncel olmayan veya güvenli olmayabilecek bir sürümle geçerli Kaynak veritabanının üzerine yazmamaya dikkat etmeniz gerekir.
tempdb Geçici veya ara sonuç kümelerini tutmak için bir çalışma alanı. Bu veritabanı, BIR SQL Server örneği her başlatıldığında yeniden oluşturulur. Sunucu örneği kapatıldığında içindeki tüm veriler tempdb kalıcı olarak silinir. Hayı Simple Sistem veritabanını yedekleyemezsiniz tempdb .
Dağıtımı Yapılandır Yalnızca sunucu çoğaltma Dağıtımcısı olarak yapılandırıldığında var olan bir veritabanı. Bu veritabanı, tüm çoğaltma türleri için meta verileri ve geçmiş verilerini, ayrıca işlem çoğaltmasına yönelik tüm işlemleri depolar. Yes Simple Veritabanının ne zaman yedekleneceği hakkında bilgi için bkz. Çoğaltılan Veritabanlarını distributionYedekleme ve Geri Yükleme.

1 Modelin geçerli kurtarma modelini öğrenmek için bkz. Veritabanının (SQL Server) veyasys.databases (Transact-SQL) kurtarma modelini görüntüleme veya değiştirme.

Sistem veritabanlarını geri yüklemeyle ilgili sınırlamalar

Sistem veritabanları yalnızca sunucu örneğinin çalışmakta olduğu SQL Server sürümünde oluşturulan yedeklemelerden geri yüklenebilir. Örneğin, Service Pack 1 ile SQL Server 2016 (13.x) çalıştıran bir sunucu örneğinde sistem veritabanını geri yüklemek için, sunucu örneği SQL Server 2016 (13.x) SP 1'e yükseltildikten sonra oluşturulan bir veritabanı yedeklemesi kullanmanız gerekir.

Herhangi bir veritabanını geri yüklemek için SQL Server örneğinin çalışıyor olması gerekir. SQL Server örneğinin başlatılması için veritabanının master erişilebilir ve en azından kısmen kullanılabilir olması gerekir. master Kullanılamaz duruma gelirse, veritabanını aşağıdaki yollardan biriyle kullanılabilir duruma döndürebilirsiniz:

  • Geçerli veritabanı yedeklemesinden master öğesini geri yükle.

    Sunucu örneğini başlatabiliyorsanız, tam veritabanı yedeğinden geri yükleyebilmeniz master gerekir. Daha fazla bilgi için bkz . Ana veritabanını geri yükleme (Transact-SQL).

  • Tamamen yeniden oluşturun master .

    SQL Server'ı master başlatmanıza engel olan ciddi hasarlar varsa, master yeniden oluşturmanız gerekir. Daha fazla bilgi için bkz. Sistem veritabanlarını yeniden oluşturma.

    Önemli

    Yeniden derleme master tüm sistem veritabanlarının tamamını yeniden oluşturur.

Bazı durumlarda, veritabanı kurtarma sorunları sistem veritabanlarının yeniden oluşturulmasını veya model veritabanı için mdf ve ldf dosyalarının değiştirilmesini gerektirebilir. Daha fazla bilgi için bkz. Sistem veritabanlarını yeniden oluşturma.

İlgili görevler