Dosyaları (SQL Server) yeni bir konuma geri yükleyin.
Dosyaları yeni bir konuma 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
Dosyaları yeni bir konuma geri yüklemek için kullanma:
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 dosyaları geri yükleme sistem yöneticisi olmanız gerekir.
RESTORE açık veya örtük bir işlemde kullanılamaz.
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
Dosyaları yeni bir konuma geri yüklemek için
İçinde Object Explorer, örneğine bağlanmak SQL Server Veritabanı Altyapısı, bu örneği genişletin ve ardından veritabanları.
Gelin, istediğiniz veritabanını sağ tıklatın görevleri, Gelin gerive'yi dosyaları ve Filegroups.
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ı.
İçinde sayfa bölmesini tıklatın seçenekleri sayfa.
İçinde veritabanı dosyaları olarak geri kılavuz, taşımak istediğiniz dosya veya yeni bir konum belirtin.
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.
Tamam’ı tıklatın.
[Top]
Transact-SQL'i Kullanma
Dosyaları yeni bir konuma geri yüklemek için
Isteğe bağlı olarak, sayısı ve tam veritabanı yedeklemesi dosyaların adlarını belirlemek için restore FILELISTONLY deyimini yürütün.
Tam veritabanı yedeği geri yüklemek için restore database deyimini yürütmek belirtme:
Geri yüklemek için veritabanı adı.
Tam veritabanı yedeği geri burada gelen yedekleme aygıtı.
move yan tümcesi her dosyayı yeni bir konuma geri yüklemek için.
norecovery yan tümcesi.
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, filegroups ve ne zaman yedeklenmiş zaman kapak gerekir.
Örnek (Transact-sql)
Bu örnek iki dosyaları geri yükler MyNwind, özgün sürücü c sürücüsüdür yeni konumlara bulunan veritabanı İki işlem günlükleri veritabanı için geçerli saati geri yüklemek için de uygulanacaktır. RESTORE FILELISTONLYDeyimi numarası ve geri yüklenen veritabanı dosyaları fiziksel ve mantıksal adlarını belirlemek için kullanılır.
USE master;
GO
-- First determine the number and names of the files in the backup.
RESTORE FILELISTONLY
FROM MyNwind_1;
-- Restore the files for MyNwind.
RESTORE DATABASE MyNwind
FROM MyNwind_1
WITH NORECOVERY,
MOVE 'MyNwind_data_1' TO 'D:\MyData\MyNwind_data_1.mdf',
MOVE 'MyNwind_data_2' TO 'D:\MyData\MyNwind_data_2.ndf';
GO
-- Apply the first transaction log backup.
RESTORE LOG MyNwind
FROM MyNwind_log1
WITH NORECOVERY;
GO
-- Apply the last transaction log backup.
RESTORE LOG MyNwind
FROM MyNwind_log2
WITH RECOVERY;
GO
[Top]
Ayrıca bkz.
Görevler
Bir veritabanı yedekleme (SQL Server Management Studio'yu) geri yükleme