Geri yükleme dosya ve Filegroups (SQL Server)

Dosyaları ve filegroups geri yükleme açıklanmıştır SQL Server 2012kullanarak SQL Server Management Studioya Transact-SQL.

Bu Konuda

  • Başlamadan Önce

    Sınırlamalar ve Kısıtlamalar

  • Güvenlik

  • Dosya ve filegroups kullanma, geri yüklemek için:

    SQL Server Management Studio

    Transact-SQL

Başlamadan Önce

Sınırlamalar ve Kısıtlamalar

  • Şu anda geri yüklenecek veritabanı kullanan tek kişi filegroups ve dosya geri yükleme sistem yöneticisi olmanız gerekir.

  • RESTORE açık veya örtük bir işlemde kullanılamaz.

  • Basit kurtarma modeli altında dosyayı salt okunur filegroup için ait olması gerekir.

  • Dosyaları geri yüklemeden önce tam veya toplu oturum kurtarma modeli altında (tail günlüğü da bilinir) aktif işlem günlüğünü yedeklemeniz gerekir. Daha fazla bilgi için, bkz. Bir işlem günlük (SQL Server) yedekleyin.

  • Şifrelenmiş bir veritabanını geri yüklemek için, veritabanını şifrelemek için kullanılan sertifikaya veya asimetrik anahtara erişiminiz olması gerekir. Sertifika veya asimetrik anahtar olmadan veritabanı geri yüklenemez. Bunun sonucunda, veritabanı şifreleme anahtarını şifrelemek için kullanılan sertifikanın, yedek gerekli olduğu sürece tutulması gerekir. Daha fazla bilgi için, bkz. sql sunucu sertifikaları ve asimetrik anahtarları.

Güvenlik

İzinler

Geri yüklenen veri tabanı yoksa, RESTORE deyimini yürütebilmek için kullanıcının CREATE DATABASE izinleri olması gerekir. Veritabanı varsa, RESTORE izinleri varsayılan olarak sysadmin ve dbcreator sabit sunucu rolünün üyelerine ve veritabanının sahibine (dbo) verilir (FROM DATABASE_SNAPSHOT seçeneği için, veritabanının her zaman olması gerekir).

RESTORE izinleri, üyeleri hakkında sunucuda her zaman hemen bilgi bulunabilen rollere verilir. Sabit veritabanı rolü üyeliği yalnızca veritabanı erişilebilir ve hasarsız kontrol edilmesi, ki değildir, çünkü her zaman durumda geri yürütüldüğünde, üyelerinin db_owner sabit veritabanı rolü geri yükleme izinleri yok.

Başa Dön bağlantısıyla kullanılan ok simgesi[Top]

SQL Server Management Studio Kullanarak

Dosya ve filegroups geri yükleme

  1. Uygun örneğini bağlandıktan sonra SQL Server Veritabanı Altyapısı, buna Object Explorer, sunucu ağacı sunucu adını tıklatın.

  2. Genişletme veritabanları. Veritabanına bağlı bir kullanıcı veritabanını seçin veya genişletme Sistem veritabanlarıve sistem veritabanı seçin.

  3. Veritabanını sağ tıklatın, Gelin görevlerive'yi geri.

  4. Tıklayın dosyaları ve Filegroups, hangi açar Filegroups ve dosya geri yükleme iletişim kutusu.

  5. Tarih Genel sayfa, buna veritabanı liste kutusunda, veritabanı geri yükleme için girin. Yeni bir veritabanı girin veya aşağı açılan listeden varolan bir veritabanını seçin. Liste sistem veritabanları hariç, sunucudaki tüm veritabanlarını içerir ana ve tempdb.

  6. Kaynak ve yedek konumunu belirtmek için ayarlar geri yüklemek için aşağıdaki seçeneklerden birini tıklatın:

    • Veritabanından

      Liste kutusunda bir veritabanı adı girin. Bu liste yalnızca göre yedeklendi veritabanlarını içeren msdb yedekleme geçmiş.

    • Aygıttan

      Gözat düğmesini tıklatın. İçinde belirt yedekleme aygıtları iletişim kutusunda, listelenen aygıt türlerinden birini Yedekleme ortam türü liste kutusu. Bir veya daha fazla aygıt için seçmek için Yedekleme ortam liste kutusunda, tıklayın Ekle.

      Aygıt ekledikten sonra istediğiniz Yedekleme ortam liste kutusunda, tıklayın Tamam dönmek Genel sayfa.

  7. İçinde geri yüklemek için yedekleme kümelerini seçin kılavuz, yedekleri geri yüklemek için seçin. Bu kılavuz, yedekleri için belirtilen konumda kullanılabilir görüntüler. Varsayılan olarak, bir kurtarma planı önerilir. Önerilen kurtarma planını geçersiz kılmak için kılavuz seçimleri değiştirebilirsiniz. Seçili yedek bağlı tüm yedeklemeleri otomatik olarak seçili değildir.

    Sütun baş

    Değerleri

    Geri yükleme

    Seçilen onay kutuları, geri yüklenecek yedek ayarlar gösterir.

    Ad

    Yedekleme kümesi adı.

    Dosya türü

    Yedekleme veri türünü belirtir: veri, günlük, veya FILESTREAM veri. Tablolarda yer alan veriler olduğunu veri dosyaları. Hareket günlüğü verilerini olduğunu günlük dosyaları. Dosya sisteminde depolanan bir büyük ikili nesne (blob) veri olduğunu FILESTREAM veri dosyaları.

    Tür

    Gerçekleştirilen yedekleme türünü: tam, fark, veya İşlem günlüğü.

    Sunucu

    Yedekleme işlemi gerçekleştirilen veritabanı altyapısı örneğinin adı.

    Dosyanın mantıksal adı

    Dosyanın mantıksal adı.

    Veritabanı

    Yedekleme işlemi katılan veritabanının adı.

    Başlangıç tarihi

    Tarih ve Saat yedekleme işlemi başladı, istemcinin bölgesel ayarını sunulan.

    Bitiş tarihi

    Tarih ve Saat yedekleme işlemini bitirdiğinde, istemcinin bölgesel ayarını sunulan.

    Boyutu

    Yedekleme boyutu bayt olarak ayarlayın.

    Kullanıcı adı

    Yedekleme işlemi gerçekleştiren kullanıcının adı.

  8. Gelişmiş seçenekleri seçin veya görüntülemek için tıklayın seçenekleri de bir sayfa yer bölmesinde seçin.

  9. İçinde geri yükleme seçenekleri Masası seçebilirsiniz aşağıdaki seçeneklerden durumunuza uygun olması durumunda.

    • Filegroup geri
      Tüm filegroup geri yüklendiğini gösterir.

    • Varolan veritabanı üzerine
      Başka bir veritabanı veya dosya aynı adla zaten bile geri yükleme işlemi herhangi bir varolan veritabanları ve bunların ilişkili dosyaları üzerine yazdırılması gerektiğini belirler.

      Bu seçenek belirlendiğinde Değiştir seçeneğini kullanarak eşdeğer bir Transact-SQLYÜKLEMEdeyimi.

    • Her yedekleme geri yüklemeden önce sor
      Her yedekleme kümesi geri önce onay ister.

      Sunucu bir teyp aygıtı olduğunda gibi farklı ortam kümesi için teypler takas yerlerde bu seçenek özellikle yararlıdır.

    • Geri yüklenen veritabanı erişimi sınırlama
      Geri yüklenen veritabanı kullanılabilir sadece üyelerine yapar db_owner, dbcreator, veya sysadmin.

      Bu seçenek belirlendiğinde RESTRICTED_USER seçeneğini kullanarak için eş anlamlı bir Transact-SQLYÜKLEMEdeyimi.

  10. İsterseniz veritabanını yeni bir konuma her dosya için yeni bir geri yükleme hedef belirterek geri veritabanı dosyaları olarak geri ızgara.

    Sütun baş

    Değerleri

    Özgün dosya adı

    Kaynak yedek dosyasının tam yolu.

    Dosya türü

    Yedekleme veri türünü belirtir: veri, günlük, veya FILESTREAM veri. Tablolarda yer alan veriler olduğunu veri dosyaları. Hareket günlüğü verilerini olduğunu günlük dosyaları. Dosya sisteminde depolanan bir büyük ikili nesne (blob) veri olduğunu FILESTREAM veri dosyaları.

    Olarak geri yükleme

    Geri yüklenecek veritabanı dosyasının tam yolu. Yeni bir geri yükleme dosyası belirtmek için metin kutusunu tıklatın ve önerilen yolu ve dosya adı düzenleyin. Yol veya dosya adı değiştirme Geri olarak sütun Taşı seçeneğini kullanmaya eşdeğer bir Transact-SQLYÜKLEMEdeyimi.

  11. Kurtarma durumu paneli, geri yükleme işleminden sonra veritabanının durumunu belirler.

    • Veritabanı geri kaydedilmemiş hareketleri çalışırken kullanılmaya hazır bırakın. Ek işlem günlükleri geri yüklenemez. (KURTARMA İLE GERİ YÜKLEME)
      Veritabanı kurtarır. Bu varsayılan davranıştır. Yalnızca, tüm gerekli yedeklemeleri şimdi geri yüklüyorsanız bu seçeneği seçin. Bu seçenek ile kurtarma belirtmekle eş bir Transact-SQLYÜKLEMEdeyimi.

    • Veritabanında çalışır durumda bırakmak ve kaydedilmemiş hareketleri geri vermeyin. Ek işlem günlükleri geri yüklenebilir. (NORECOVERY İLE GERİ YÜKLEME)
      Veritabanı geri yükleme durumunda bırakır. Veritabanını kurtarmak için yukarıdaki restore WITH recovery seçeneği (yukarda) kullanarak başka bir geri yükleme gerçekleştirmeniz gerekir. Bu seçeneği, WITH norecovery de belirtmeye eşdeğerdir bir Transact-SQLYÜKLEMEdeyimi.

      Bu seçeneği seçerseniz, çoğaltma ayarları korumak seçeneği kullanılamaz.

    • Veritabanı salt okunur modunda bırakın. Geri kaydedilmemiş hareketleri, ancak kurtarma etkileri geri alınabilir şekilde geri alma işlemi bir dosyaya kaydedin. (BEKLEME İLE GERİ YÜKLEME)
      Veritabanı, bir bekleme durumunda bırakır. Bu seçenek ile bekleme belirtmekle eş bir Transact-SQLYÜKLEMEdeyimi.

      Bu seçeneği seçerek bekleme dosyası belirtmeniz gerekir.

    • Geri alma geri alma dosyası
      Bir yedek dosya adı belirtmek geri alma dosyasını geri metin kutusu. Veritabanı salt okunur modunda (restore WITH standby) bırakırsanız Bu seçenek gereklidir.

Başa Dön bağlantısıyla kullanılan ok simgesi[Top]

Transact-SQL'i Kullanma

Dosya ve filegroups geri yükleme

  1. Dosya ve filegroup geri yüklemek için restore database deyimini yürütmek yedekleme, belirtme:

    • Geri yüklemek için veritabanı adı.

    • Tam veritabanı yedeği geri burada gelen yedekleme aygıtı.

    • Her dosya için Dosya yan.

    • FILEGROUP yan her filegroup geri yüklemek için.

    • norecovery yan tümcesi. Yedekleme oluşturulduktan sonra dosyaların değiştirilmemiş kurtarma yan tümcesinde belirtin.

  2. Dosyaları dosya yedekleme oluşturulduktan sonra değişiklik yapılmış, hareket günlük yedekleme uygulamak için restore GNLK deyimini yürütmek belirtme:

    • Işlem günlüğü uygulanacağı veritabanının adı.

    • Hareket günlük yedekleme geri burada gelen yedekleme aygıtı.

    • Geçerli bir-den sonra uygulamak için başka bir hareket günlük yedek varsa norecovery yan; Aksi durumda, kurtarma yan belirtin.

      İşlem günlüğü yedekleri uyguladığınızda, (tüm veritabanı dosyaları geri yüklenir sürece) ne zaman dosyaları ve filegroups günlüğünün sonuna kadar yedeklenmiş zaman kapak gerekir.

Örnek (Transact-sql)

Bu örnek için filegroups ve dosya geri MyDatabaseveritabanı. Veritabanı için geçerli saati geri yüklemek için iki işlem günlüklerinin uygulanır.

USE master;
GO
-- Restore the files and filesgroups for MyDatabase.
RESTORE DATABASE MyDatabase
   FILE = 'MyDatabase_data_1',
   FILEGROUP = 'new_customers',
   FILE = 'MyDatabase_data_2',
   FILEGROUP = 'first_qtr_sales'
   FROM MyDatabase_1
   WITH NORECOVERY;
GO
-- Apply the first transaction log backup.
RESTORE LOG MyDatabase
   FROM MyDatabase_log1
   WITH NORECOVERY;
GO
-- Apply the last transaction log backup.
RESTORE LOG MyDatabase
   FROM MyDatabase_log2
   WITH RECOVERY;
GO

Başa Dön bağlantısıyla kullanılan ok simgesi[Top]

Ayrıca bkz.

Görevler

Bir veritabanı yedekleme (SQL Server Management Studio'yu) geri yükleme

Başvuru

RESTORE (Transact-SQL)

Kavramlar

Dosya ve Filegroups (SQL Server) yedekleme

Tam Veritabanı Yedeği Oluşturma (SQL Server)

Bir işlem günlük (SQL Server) yedekleyin

Hareket günlük yedekleme (SQL Server) geri yükleme