Dosya ve Filegroups (SQL Server) yedekleme

Bu konuda dosyaları ve filegroups geri açıklar SQL Server 2012kullanarak SQL Server Management Studioya Transact-SQL. Veritabanı boyut ve performans gereksinimleri tam veritabanı yedeklemesi pratik yapmak, bunun yerine dosya yedekleme oluşturabilirsiniz. A Dosya yedekleme bir veya daha fazla dosya (veya filegroups) tüm verileri içerir. Dosya yedekleme hakkında daha fazla bilgi için bkz: Tam Dosya Yedekleri [SQL Server]ve Fark yedekleme (SQL Server).

Bu Konuda

  • Başlamadan Önce

    Sınırlamalar ve Kısıtlamalar

    Öneriler

    Güvenlik

  • Dosya ve filegroups kullanma, yedeklemek için:

    SQL Server Management Studio

    Transact-SQL

Başlamadan Önce

Sınırlamalar ve Kısıtlamalar

  • Bir açık veya örtük işlemde BACKUP deyimine izin verilmez.

  • Basit kurtarma modelinde, okuma/yazma dosyalarının hepsi birlikte yedeklenmelidir. Bu veritabanı tutarlı bir noktaya zamanında geri emin olabilirsiniz. Her okuma/yazma dosyası veya dosya grubunu tek tek belirtmek yerine, READ_WRITE_FILEGROUPS seçeneğini kullanın. Bu seçenek, veritabanındaki tüm okuma/yazma dosya gruplarını yedekler. READ_WRITE_FILEGROUPS belirterek oluşturulan yedek olarak bilinen bir kısmi yedekleme. Daha fazla bilgi için, bkz. Kısmi yedeklemeler (SQL Server).

  • Kısıtlamaları ve sınırlamaları hakkında daha fazla bilgi için bkz: Yedekleme Özet (SQL Server).

Öneriler

  • Varsayılan olarak, her başarılı yedekleme işlemi bir girdi ekler SQL Serverhata günlüğü ve sistem olay \Kütüğü Günlük çok sık yedeklerseniz, bu başarı mesajları hızlı bir şekilde, diğer iletileri zor bulmayı çok büyük hata günlüklerine kaynaklanan birikir. Böyle durumlarda, eğer komut dosyalarınızın hiçbiri bu günlük girdilerine bağımlı değilse, 3226 izleme bayrağını kullanarak bu girdileri gizleyebilirsiniz. Daha fazla bilgi için, bkz. İzleme Bayrakları (Transact-SQL).

Güvenlik

İzinler

backup database ve backup GNLK izinleri varsayılan üyeleri için sysadmin sabit sunucu rolü ve db_owner ve db_backupoperator veritabanı rolleri sabit.

Yedekleme aygıtının fiziksel dosyasındaki sahiplik ve izin sorunları, yedekleme işleminde aksamaya yol açabilir. SQL Server aygıtı okuyup yazabilmeli; SQL Server hizmetini çalıştıran hesap ise yazma izinlerine sahip olmalıdır. Ancak sistem tablolarına yedekleme aygıtı için bir girdi ekleyen sp_addumpdevice, dosya erişim izinlerini kontrol etmez. Yedekleme veya geri yüklemeye girişildiğinde fiziksel kaynağa erişilene kadar, yedekleme aygıtının fiziksel dosyasındaki bu tür sorunlar ortaya çıkmayabilir.

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

SQL Server Management Studio Kullanarak

Veritabanı dosyaları ve filegroups yedeklemek için

  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ıve, veritabanına bağlı bir kullanıcı veritabanını seçin veya genişletmek Sistem veritabanları ve sistem veritabanı seçin.

  3. Veritabanını sağ tıklatın, Görevler’in üzerine gelin, ardından Yedekle'yi tıklatın. Veritabanı geri iletişim kutusu görüntülenir.

  4. İçinde veritabanı listesinde, veritabanı adını doğrulayın. İsteğe bağlı olarak listeden farklı bir veritabanı seçebilirsiniz.

  5. İçinde yedekleme türü listesi, seçme tam veya fark.

  6. İçin Yedekleme bileşeni seçenek'yı Dosya ve Filegroups.

  7. İçinde seçin dosya ve Filegroups iletişim kutusunda, dosyaları ve filegroups yedeklemek istiyorsanız seçin. Bir veya daha fazla dosyaları tek tek seçin ya da otomatik olarak bu filegroup tüm dosyaları seçmek bir filegroup kutusunu işaretleyin.

  8. Ya da varsayılan yedekleme kümesi içinde önerilen adı kabul ad metin kutusu veya yedekleme kümesi için farklı bir ad girin.

  9. Isteğe bağlı olarak, içinde Açıklama metin kutusuna, yedekleme kümesinin açıklamasını girin.

  10. Ne zaman yedekleme kümesi bitiş tarihi belirtin:

    • Belirli bir gün sayısından sonra sona yedekleme kümesi için tıklatın sonra (varsayılan seçenek). Sonra belirlenen bitiş tarihi ayarlama oluşturulduktan sonra gün sayısını girin. Bu değer 0'dan 99999 güne kadar bir değer olabilir; 0 gün değeri, yedekleme kümesinin süresinin hiçbir zaman dolmayacağı anlamına gelir.

      Varsayılan değer ayarlanır Varsayılan yedekleme ortam saklama (gün içinde) seçeneği Server Properties iletişim kutusunu (Veritabanı ayarları sayfa). Bu seçeneğe erişmek için nesne Gezgini'nde sunucu adını sağ tıklatın ve Özellikler'i seçin; sonra seçin Veritabanı ayarları sayfa.

    • Belirli bir tarihte sona yedekleme kümesi için tıklatın üzerindeve üzerinde set will expire tarihi girin.

  11. Tıklatarak yedekleme hedef türü seçin Disk veya teyp. Tek ortam kümesi içeren 64 disk veya teyp sürücüleri yolları seçmek için tıklatın Ekle. Seçili yolları görüntülenir yedekleme listesi.

    [!NOT]

    Yedekleme hedefi kaldırmak için bunu seçin ve tıklayın kaldırma. Bir yedekleme hedefinin içeriğini görüntülemek için, hedefi seçin ve İçerik'i tıklatın.

  12. Gelişmiş seçenekleri görüntülemek veya seçmek için, Bir sayfa seçin bölmesindeki Seçenekler'i tıklatın.

  13. Aşağıdakilerden birini tıklatarak bir Üzerine Yazılacak Medya seçeneği seçin:

    • Var olan medya kümesine yedekleme

      Bu seçenek için, ya Var olan yedekleme kümesine ekle'yi ya da Tüm var olan yedekleme kümelerinin üzerine yaz'ı tıklatın. Daha fazla bilgi için Appending to Existing Backup Setsve Overwriting Backup Sets.

      İsterseniz, yedekleme işleminin, medya kümesi ve yedekleme kümesinin süresinin dolacağı tarih ve saati doğrulamasını sağlamak için, Medya kümesi adı ve yedekleme kümesi süre sonunu denetle'yi seçin.

      İsterseniz, Medya kümesi adı metin kutusuna bir ad girin. Bir ad belirtilmezse, boş adla bir medya kümesi oluşturulur. Bir ortam kümesi adı belirtirseniz, medya (teyp veya disk) gerçek adı buraya girdiğiniz ad eşleşip eşleşmediğini görmek için kontrol edilir.

      Ortam adı boş bırakın ve medya karşı denetlemek için kutuyu işaretleyin, başarı da boş olan ortam ortam adı eşittir.

    • Yeni bir medya kümesine yedekleme ve tüm var olan yedekleme kümelerini silme

      Bu seçenek için, Yeni medya kümesi adı metin kutusuna bir ad girin ve isterseniz, Yeni medya kümesi açıklaması metin kutusunda medya kümesini açıklayın. Daha fazla bilgi için, bkz. Creating a New Media Set.

  14. Güvenilirlik bölümünde isterseniz şunları denetleyin:

  15. Eğer bir teyp sürücüsüne yedeklemek (belirtilen hedef bölümünde Genel sayfa), Unload yedeklemeden sonra bandı seçeneği etkin. Bu seçenek tıklatıldığında sağlar boşaltma önce teyp geri sarma seçeneği.

    [!NOT]

    Seçenekler işlem günlüğü bölüm etkin bir işlem günlüğü yedekleme sürece (belirtilen yedekleme türü bölümünde Genel sayfa).

  16. SQL Server 2008 Enterpriseve sonraki sürümlerini destekleyen Yedekleme sıkıştırma. Varsayılan olarak, yedekleme olup sıkıştırılmış değerine bağlı backup-compression defaultsunucu yapılandırma seçeneği. Ancak, geçerli sunucu düzeyi varsayılan ne olursa olsun, siz yedek denetleyerek sıkıştırabilirsiniz Yedekleme Sıkıştır, ve sıkıştırma denetleyerek engelleyebilirsiniz yedekleme sıkıştırmak değil.

    Geçerli yedekleme sıkıştırma varsayılanını görüntülemek için

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

Transact-SQL'i Kullanma

Filegroups ve dosyaları yedeklemek için

  1. Bir dosya veya filegroup yedekleme, kullanım oluşturmak için bir Yedek veritabanı <file_or_filegroup > deyimi. Minimal, bu deyimi aşağıdakileri belirtmeniz gerekir:

    • Veritabanı adı.

    • Bir dosya veya FILEGROUP yan tümcesi her dosya veya filegroup, sırasıyla.

    • Yedekleme aygıtı tam yedekleme yazılır.

    Temel Transact-SQLbir dosya yedekleme sözdizimi aşağıdaki gibidir:

    YEDEKLEME VERİTABANIdatabase

    { FILE = logical_file_name | FILEGROUP = logical_filegroup_name } [ ,...f ]

    TO backup_device [ ,...n ]

    [ WITH with_options [ ,...o ] ] ;

    Seçenek

    Açıklama

    database

    Hangi işlem günlüğü, kısmi veritabanı veya tam veritabanı yedeklendiğinden veritabanı olan.

    FILE = logical_file_name

    Dosya yedeklemeye eklenecek dosyanın mantıksal adını belirtir.

    FILEGROUP = logical_filegroup_name

    Dosya yedeklemeye eklenecek filegroup mantıksal adını belirtir. Basit kurtarma modeli altında bir filegroup yedekleme yalnızca salt okunur filegroup için izin verilir.

    [ ,...f ]

    Birden çok dosya ve filegroups belirtilebilir gösteren bir yer tutucudur. Dosyaları veya filegroups sayısı sınırsızdır.

    backup_device [ ,...n ]

    Yedekleme işlemi için kullanılacak, 1'den 64'e kadar yedekleme aygıtının bulunduğu listeyi belirtir. Fiziksel bir yedekleme aygıtı belirtebileceğiniz gibi, eğer tanımlanmışsa, buna karşılık gelen mantıksal bir yedekleme aygıtı da belirtebilirsiniz. Fiziksel bir yedekleme aygıtı belirtmek için, DISK veya TAPE seçeneğini kullanın:

    { DISK | TAPE } = physical_backup_device_name

    Daha fazla bilgi için, bkz. Yedekleme aygıtı (SQL Server).

    WITH with_options [ ,...o ]

    Isteğe bağlı olarak, fark gibi bir veya daha fazla ek seçenekleri belirtir.

    NotNot
    Fark dosyası yedek, temel olarak bir tam dosya yedekleme gerektirir.Daha fazla bilgi için, bkz. Differential File Backups.
  2. Tam kurtarma modeli altında işlem günlüğü de yedeklemeniz gerekir. Bir veritabanını geri yüklemek için tam bir tam dosya yedekleme kümesi kullanmak için ilk dosya yedekleme başlangıcı tüm dosya yedeklerini span yeterli günlüğü yedekleri de olmalıdır. Daha fazla bilgi için, bkz. Bir işlem günlük (SQL Server) yedekleyin.

Örnekler (Transact-SQL)

Aşağıdaki örnekler bir veya daha fazla ikincil filegroups dosyaları yedeklemek Salesveritabanı. Bu veritabanı tam kurtarma modeli kullanır ve aşağıdaki ikincil filegroups içerir:

  • Bir filegroup adı SalesGroup1olan dosyaları SGrp1Fi1ve SGrp1Fi2.

  • Bir filegroup adı SalesGroup2olan dosyaları SGrp2Fi1ve SGrp2Fi2.

A.Dosya yedekleme iki dosya oluşturma

Aşağıdaki örnek, tek fark dosyası yedeğini oluşturur SGrp1Fi2dosyasını SalesGroup1ve SGrp2Fi2dosyasını SalesGroup2filegroup.

--Backup the files in the SalesGroup1 secondary filegroup.
BACKUP DATABASE Sales
   FILE = 'SGrp1Fi2', 
   FILE = 'SGrp2Fi2' 
   TO DISK = 'G:\SQL Server Backups\Sales\SalesGroup1.bck';
GO

B.Tam dosya yedekleme ikincil filegroups oluşturma

Aşağıdaki örnek, hem de ikincil filegroups her dosya tam dosya yedeğini oluşturur.

--Back up the files in SalesGroup1.
BACKUP DATABASE Sales
   FILEGROUP = 'SalesGroup1',
   FILEGROUP = 'SalesGroup2'
   TO DISK = 'C:\MySQLServer\Backups\Sales\SalesFiles.bck';
GO

C.C.Ikincil filegroups fark dosyası yedeğini oluşturma

Aşağıdaki örnek, hem de ikincil filegroups her dosya fark dosyası yedeğini oluşturur.

--Back up the files in SalesGroup1.
BACKUP DATABASE Sales
   FILEGROUP = 'SalesGroup1',
   FILEGROUP = 'SalesGroup2'
   TO DISK = 'C:\MySQLServer\Backups\Sales\SalesFiles.bck'
   WITH 
      DIFFERENTIAL;
GO

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

Ayrıca bkz.

Başvuru

Yedekleme (Transact-sql)

RESTORE (Transact-SQL)

(Genel sayfası) veritabanını yedekleyin

(Seçenekler sayfa) veritabanını yedekleyin

Kavramlar

Yedekleme Özet (SQL Server)

Yedekleme geçmişini ve başlık bilgileri (SQL Server)

Tam Dosya Yedekleri [SQL Server]

Fark yedekleme (SQL Server)

Dosya (tam kurtarma modeli) yükler

Dosya (Basit kurtarma modeli) yükler