SQL Server 2005 - Hızlı El Kitabı
Skip Navigation Links.

LOG SHIPPING

Bir veri tabanında yapılan değişikliklerin diğer bir veri tabanına da aynı şekilde yansıması için kullanılan yöntemlerden biri log shipping yöntemidir.Log shipping yönteminde bir adet Sql Server Agent Job(Görev) tanımlanır.Bu görev şunu yapar;

1.       Primary veri tabanının backup’ını alır ve Secondary veritabanında restore eder.

2.       Ardından belirli aralıklarla Transaction Log Backup alır ve her iki veri tabanınında ulaşabileceği bir alana kopyalar.

3.       Secondary veri tabanı bu kopyalanan transaction Log backup’ını alır ve kendine özgü bir dosyaya kopyalar.

4.       Kopyalanan Transaction Log’ler belli aralıklarla Secondary veri tabanına uygulanır.

 

C:\LogShip\Copy                             : primary veri tabanından alınan Transaction log’lar burada tutulacak.

C:\LogShip\Secondary\Log         : Secondary veri tabanı aldığı transaction log backuplarını buraya

  kopyalayacak.

C:\LogShip\Secondary\Data      : İlk defa Primary veri tabanının full backup’ı yapıldığında,Yeni bir veri

  tabanı(Okul2) oluşturulacak.Onun mdf ve ldf dosyalarının duracağı

  yer.

C:\LogShip\Copy dosyası her iki veri tabanından da erişilebileceğinden dolayı,Share edilmelidir.Bu dosya paylaşıldıktan sonra Everyone’a okuma-yazma izni verelim.

1.       Okul veri tabanına sağ tıkla,Properties ve ardından Transaction Log Shipping.

2.       Enable edelim ve Backup Settings’e tıklayalım.

3.       Network path olarak ‘\\MNURETTINPC\Copy’ verelim.Altındaki alana C:\LogShip\Copy girelim.Daha sonra Schedule tıklayalım ve her 1 dk’da bir backup alınmasını sağlayalım.OK dedikten sonra önceki ekrana geçelim.Bu yaptığımız ayarla,primary veri tabanı için Trans.Log backup’ın nereye ve hangi sürelerle alınacağı üzerinedir.

4.       Secondary veri tabanı için Add diyelim.

5.       Connect deyip secondary veri tabanının bulunduğu server’a bağlanalım ve veri tabanı ismi olarak Okul2 girelim.

6.       Ardından gelen ekranda İlk seçeneği(Yes,Generate a full backup....) seçeneğini seçelim ve Restore butona tıklayalım ve gelen ekrana sırasıyla C:\LogShip\Secondary\Data değerini girelim.Bu belirttiğimiz değer,Secondary veri tabanının mdf ve ldf dosyalarının  nereye kopyalanacağı bilgileridir.

7.       Ardından Copy Files Tab’ına geçelim.

8.       Destination folder olarak C:\LogShip\Secondary\Log değerini girelim.Log dosyalarının nereye kopyalanacağını belirtiyoruz.

9.       Schedule deyip,bu işleminde her 1 dk’da bir yapılmasını sağlayalım.

10.   Ardından restore Transaction Tab’ına geçelim.

11.   Burda StandBy modunu seçelim(SELECT yapılabilsin)

12.   Tekrar schedule seçelim ve yine her bir 1 dk’da bir transaction log backup’ın restore edilmesini sağlayalım.

13.   Sonra dosyaları ve secondary veri tabanındaki değişiklikleri gözlemleyelim.