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.

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

SQL Server Management Studio Kullanarak

Dosyaları yeni bir konuma geri yüklemek için

  1. İçinde Object Explorer, örneğine bağlanmak SQL Server Veritabanı Altyapısı, bu örneği genişletin ve ardından veritabanları.

  2. Gelin, istediğiniz veritabanını sağ tıklatın görevleri, Gelin gerive'yi dosyaları ve Filegroups.

  3. 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.

  4. 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.

  5. İç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ı.

  6. İçinde sayfa bölmesini tıklatın seçenekleri sayfa.

  7. İç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.

  8. Tamam’ı tıklatın.

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

Transact-SQL'i Kullanma

Dosyaları yeni bir konuma geri yüklemek için

  1. 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.

  2. 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.

  3. 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

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

Veritabanlarını yedekleme ve geri yükleme ile kopyalama

Geri yükleme dosya ve Filegroups (SQL Server)