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.
[Top]
SQL Server Management Studio Kullanarak
Dosya ve filegroups geri yükleme
Uygun örneğini bağlandıktan sonra SQL Server Veritabanı Altyapısı, buna Object Explorer, sunucu ağacı sunucu adını tıklatın.
Genişletme veritabanları. Veritabanına bağlı bir kullanıcı veritabanını seçin veya genişletme Sistem veritabanlarıve sistem veritabanı seçin.
Veritabanını sağ tıklatın, Gelin görevlerive'yi geri.
Tıklayın dosyaları ve Filegroups, hangi açar Filegroups ve dosya geri yükleme iletişim kutusu.
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.
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.
İç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ı.
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.
İç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.
İ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.
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.
[Top]
Transact-SQL'i Kullanma
Dosya ve filegroups geri yükleme
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.
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
[Top]
Ayrıca bkz.
Görevler
Bir veritabanı yedekleme (SQL Server Management Studio'yu) geri yükleme
Başvuru
Kavramlar
Dosya ve Filegroups (SQL Server) yedekleme
Tam Veritabanı Yedeği Oluşturma (SQL Server)