File Server Migration

Gün geçtikçe şirketimizde kullandığımız donanımlar üzerinde çalışan servisler için yetersiz kalmaktadır. İstemci tarafından yaşanan bu yetersizlik çok küçük donanım takviyeleri ile giderilebilirken , pek çok istemciye hizmet veren server larda bu maliyetler çok daha fazladır. Yeni donanım alınmasındaki tek sorun maliyet değildir , eski donanım üzerindeki servisin yeni donanım a aktarılması ( migration – göç ettirme ) başlı başına uzmanlık isteyen bir alandır. Bende bu makalemde sizelre şirketinizde bulunan ancak donanım olarak yetersiz gelen bir file server ın yeni donanıma dosya izinleri ile

Elimizde bulunan file server üzerinde bir veya birden fazla paylaştırılmış klasör bulunmaktadır . File server şirketlerde ortak kullanıldığı için açılacak bir paylaşım içine herkese ait bir klasör konulabilir . Ancak klasörleri herkes göreceğinden çalışanların dosyalarının gizliliğini sağlamak için dosya bazı izinler tanımlarız . Bu bir hayli zahmetli bir iştir ve bir kere yapıldıktan sonra file server ın değişmesi ile bir daha yapmak son derece zahmetli olacaktır.
İşte bu noktada eski file server üzerindeki ortak bir klasörü yeni file server a olduğu gibi , yani sadece verileri değil bu verilerin erişim kontrol listesini de ( güvenlik ayarları , ACL ) aktarmak gerekmektedir. Bu işlem için elimizde birden çok çözüm bulunmaktadır . Bunun kimisi paralı 3 party yazılımlar ile kimisi ise Microsoft un bize sağladığı küçük programcıklar sayesinde olacaktır.
Bu programcıklardan ilki “Windows Resource Kit Tools” ile birlikte gelen “robocopy” komutudur. Bu komut sayesinde eski file server üzerinde bulunan dosyalarınız yeni file server’a rahatlıkla taşıyabilirsiniz.
Kullanımı için öncelikle işletim sisteminize “Windows Resource Kit Tools” yüklemeniz gerekmektedir. Elimde iki adet server bulunmaktadır . İsimleri “server” yani eski file server ve “newserver” yani yeni file server.
Her ikisinde de “C:\” dizininde “ortak” isimli bir klasör bulunmaktadır. Öncelikle normal taşımada izinlerin yani dosyalara ait olan ACL lerin gelmeyeceğini unutmayın. Bu nedenle eski file server üzerinde iken yeni file server ın ortak klasörünü map yapıyorum.

Şekil – 1
Map yapıldıktan sonra bilgisayarımıza çift tıklayarak son durumu görüyoruz.

Şekil – 2
Map yaptıktan sonra eski server üzerinde robocopy komutunu koşturuyoruz.
robocopy c:\ortak z:\ /copy:DATS /S
c:\ortak eski file server üzerindeki taşınacak paylaştırılmış klasör.
Z:\ yeni file server da paylaştırılmış yeni ortak dizini
/Copy bu robocopy komutunun bir parametresidir . nelerin kopyalanacağını belirtir.
D=Data, A=Attributes, T=Timestamps, S=Security=NTFS ACLs, O=Owner info, U=Auditing info
/S Tüm alt klasörleri içermesini sağlar
Komutu çalıştırdıktan sonra ise sonuç aşağıdaki gibidir

C:\Documents and Settings\Administrator>robocopy c:\ortak z:\ /copy:DATS /S
----------------------------------------------------------------------------
ROBOCOPY :: Robust File Copy for Windows :: Version XP010
----------------------------------------------------------------------------
Started : Tue Jan 30 17:39:39 2007
Source : c:\ortak\
Dest : z:\
Files : *.*
Options : *.* /S /COPY:DATS /R:1000000 /W:30
----------------------------------------------------------------------------
0 c:\ortak\
New Dir 4 c:\ortak\hakan\
100% New File 120747 yedekleme1.jpg
100% New File 197818 yedekleme2.jpg
100% New File 115598 yedeklemeS1.jpg
100% New File 180225 yedeklemes2.jpg
New Dir 2 c:\ortak\serkan\
100% New File 33755 g.shdsl_g.shdsl.JPG
100% New File 128060 cozumpark.JPG
----------------------------------------------------------------------------
Total Copied Skipped Mismatch FAILED Extras
Dirs : 3 2 1 0 0 0
Files : 6 6 0 0 0 0
Bytes : 758.0 k 758.0 k 0 0 0 0
Times : 0:00:00 0:00:00 0:00:00 0:00:00
Speed : 1713472 Bytes/sec.
Speed : 98.045 MegaBytes/min.
Ended : Tue Jan 30 17:39:39 2007
C:\Documents and Settings\Administrator>

Bu işlemin sonucunda artık eski file server üzerindeki veriler yeni server a taşınmıştır.

Şekil – 3
İzinleri kontrol ettiğimde de eski server üzerindeki ACL nin aynısını yeni server üzerinde de görmekteyim.
Eğer dos komutları size çekici gelmiyor ise , robocopy nin GUI versiyonunu denemelisiniz. BU versiyonu aşağıdaki adresten indirebilirsiniz
http://www.gotdotnet.com/workspaces/releases/viewuploads.aspx?id=108f89b9-be0b-4ec4-9736-3a43d39f0146
Robocopy küçük bir uygulama olsada .net framework olmadan çalışmayacaktır o nedenle sisteminizde kurulu bir .net olması gerekmektedir.
Kurulum işlemleri kolay olduğu için hemen uygulama kısmına geçiyorum
Öncelikle RoboCopy GUI yi açıyoruz.

Şekil – 4
Öncelikle kaynağı ve hedefi seçiyoruz . Hedefin bir map drive olduğunu da belirtiyoruz.

Şekil – 5
Map driver olduğu için yetkili bir şekilde bağlanmak gerekli . Tabi biz domain ortamında olduğumuz için aslında buna gerek duymuyoruz.

Şekil – 6
Komut isteminde olduğu gibi burada da gerekli parametreleri seçiyoruz. Ardından “Run” dememiz yeterlidir.
Evet robocopy komutunu ve arayüzünü kullandık peki başka ne şekilde eski dosyaları yeni server a taşıyabiliriz.
Kullanabilceğimiz bir diğer komut ise “xcopy” dir. Bu komut seti sayesinde de eski server üzerindeki verileri ACL bilgisi ile birlikte yeni server a taşıyabiliriz
xcopy c:\ortak z:\ /s /o
örnek uygulama sonucu ;

C:\Documents and Settings\Administrator>xcopy c:\ortak z:\ /s/o
C:\ortak\hakan\yedekleme1.jpg
C:\ortak\hakan\yedekleme2.jpg
C:\ortak\hakan\yedeklemeS1.jpg
C:\ortak\hakan\yedeklemes2.jpg
C:\ortak\serkan\g.shdsl_g.shdsl.JPG
C:\ortak\serkan\cozumpark.JPG
6 File(s) copied

Bir diğer yöntem ise Microsoft un bu işlemler için özel olarak ürettiği “Microsoft File Server Migration Toolkit” kullanabiliriz.
Bu programı indirmek için aşağıdaki adresi kullanabilirsiniz
http://www.microsoft.com/downloads/details.aspx?familyid=D00E3EAE-930A-42B0-B595-66F462F5D87B&displaylang=en
Programı indirip hedef sunucu üzerinde ( newserver ) kurduktan sonra programı çalıştırıyoruz

Şekil – 7
Programı a.tıktan sonra “new” diyerek yeni bir proje oluşturuyoruz. Daha önceden tanımlı bir projeniz var ise “open” diyerek onu açabilir ve değişiklikler yapabilirsiniz.
“New” dedikten sonra karşımıza aşağıdaki gibi bir ekran çıkacaktır

Şekil – 8
Bu karşılama ekranını “next” diyerek geçiyoruz

Şekil – 9
Projeye bir isim veriyoruz ve bu projeye ait olan ; ayarların , günlük dosyalarının ve raporların nereye kayıt edileceğini seçiyoruz.

Şekil – 10
Yapınızda DFS kullanıyorsanız ve dosyaları da DFS üzerinde tutacaksanız DFS server bilgisini girebilirsiniz.

Şekil – 11
Eski server dan alınacak olan dosyaların atılacağı “root” dizin seçilir . yani en üst nokta. Kullanıcılar bu paylaşım üzerinden kendi dosyalarına ulaşacaktır.

Şekil – 12
Son olarak bir özet bilgisi görüyoruz. “Finish” diyerek işlemi bitiriyoruz.
Şimdi karşımızda bulunan pencerede eski server ı bulmak için “Add Server” diyoruz

Şekil – 13

Şekil- 14
Eski file server ın ip adresi veya ismini yazıyoruz.

Şekil – 15
Karşımıza eski file server ve üzerindeki paylaşımlar çıkıyor. Benim almak istediğim sadece “ortak” klasörü olduğu için onu işaretliyorum .

Şekil – 16
“Continue” diyerek ilerliyorum

Şekil – 17
Burada eski sunucu üzerinde kaç adet dosya olduğu , bunların boyutu gibi temel bilgileri alabliyorum . Her şey beklediğim gibi ise bir kez daha “Continue” diyerek işlemin başlamasını sağlıyorum.

Şekil – 18
İşlem başlamadan önce bir uyarı alıyorum. Bu uyarıda kaynak dosyalara erişimin engellenmesi veya açık bir dosya var ise kapatılması gerektiğini belirtiyor.

Şekil – 19
İlk soruya “yes” dedikten sonra işlemin başarı ile bittiğini bize bildiren bir pencere daha görüyoruz. Artık eski file server daki dosyalar yeni server a izin bilgileri ile taşınmıştır.

Şekil – 20

Şekil – 21
Bir detay da eski server da artık bu paylaşımın kaldırıldığıdır.

Şekil – 22
Yeni server da ise izinler eski serverda olduğu gibi durmaktadır.
Bu sayede birden çok ve ücretsiz yöntem ile elinizdeki eski bir fileserver üzerinde bulunan bütün verileri , güvenlik izinleri değişmeksizin taşımayı öğrenmiş olduk .

http://www.cozumpark.com/blogs/windows_server/archive/2008/03/16/file-server-migration.aspx

Yorumlar

Bu blogdaki popüler yayınlar

Uzak Masaüstü Bağlantı Geçmişini Silmek

TERMINAL SERVICES UNLIMITED

Gpupdate Komutu