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