Geçtiğimiz günlerde yayınladığım DFS replication işlemi için bir başka alternatif olan ROBOCOPY istediğiniz dosyaları başka bir sunucu üzerine kolaylıkla taşımanızı sağlayacaktır. Öncelikle bu ROBOCOPY nedir nasıl çalışır yetenekleri nelerdir inceleyelim.

robocopy

Windows PowerShell
Copyright (C) Microsoft Corporation. All rights reserved.
 
PS C:\Users\administrator.EOM> Robocopy.exe
 
-------------------------------------------------------------------------------
   ROBOCOPY     ::     Robust File Copy for Windows
-------------------------------------------------------------------------------
 
  Started : 19 Haziran 2019 Çarşamba 10:45:18
       Simple Usage :: ROBOCOPY source destination /MIR
 
             source :: Source Directory (drive:\path or \\server\share\path).
        destination :: Destination Dir  (drive:\path or \\server\share\path).
               /MIR :: Mirror a complete directory tree.
 
    For more usage information run ROBOCOPY /?
 
 
****  /MIR can DELETE files as well as copy them !
PS C:\Users\administrator.EOM>

Gördüğünüz üzere kaynak ve hedef belirtilerek ilgili klasör ve dosyları kopyalamanızı sağlayan bir komut uygulaması. Bir örnek ile size hem parametrelerini hem komutun kullanımını göstermek isterim.

Test ortamımda bulunan iki adet sunucum ile çalışmalara devam edeceğim. Test ortamımda bulunan sunucular aşağıdaki gibidir.
  • Sunucu1-> Hostname: DFS1 OS: Windows Server 2019
  • Sunucu2-> Hostname: DFS2 OS: Windows Server 2019
DFS1 sunucumun C diski üzerinde IIS yüklemesi ile oluşan "inetpub" klasörünü paylaşıma açıyorum.


 Daha sonra DFS 2 sunucum üzerinden robocopy komutu ile dosyaları kopyalayacağım.

robocopy \\<SourceHostname>\<SourcePath>  <DestinationPath> /S /E /Z /ZB /R:5 /W:5 /TBD /NP /V

Örneğin aşağıdaki Sekilde yazabilirsiniz.
robocopy \\dfs1\inetpub C:\ /S /E /Z /ZB /R:5 /W:5 /TBD /NP /V

Uygulama çıktısı aşağıdaki gibidir.

PS C:\Users\administrator.EOM> robocopy \\dfs1\inetpub C:\ /S /E /Z /ZB /R:5 /W:5 /TBD /NP /V
 
-------------------------------------------------------------------------------
   ROBOCOPY     ::     Robust File Copy for Windows
-------------------------------------------------------------------------------
 
  Started : 19 Haziran 2019 Çarşamba 10:38:35
   Source : \\dfs1\inetpub\
     Dest : C:\
 
    Files : *.*
 
  Options : *.* /TBD /V /S /E /DCOPY:DA /COPY:DAT /ZB /NP /R:5 /W:5
 
------------------------------------------------------------------------------
 
        *EXTRA Dir        -1    C:\$Recycle.Bin\
        *EXTRA Dir        -1    C:\Documents and Settings\
        *EXTRA Dir        -1    C:\inetpub\
        *EXTRA Dir        -1    C:\PerfLogs\
        *EXTRA Dir        -1    C:\Program Files\
        *EXTRA Dir        -1    C:\Program Files (x86)\
        *EXTRA Dir        -1    C:\ProgramData\
        *EXTRA Dir        -1    C:\Recovery\
        *EXTRA Dir        -1    C:\System Volume Information\
        *EXTRA Dir        -1    C:\Users\
        *EXTRA Dir        -1    C:\Windows\
          *EXTRA File              8.0 g        C:\pagefile.sys
            New File               98133        \\dfs1\inetpub\AdminScripts\adsutil.vbs
            New File                 703        \\dfs1\inetpub\wwwroot\iisstart.htm
            New File               99710        \\dfs1\inetpub\wwwroot\iisstart.png
            New File               18765        \\dfs1\inetpub\history\CFGHISTORY_0000000003\administration.config
            New File               86149        \\dfs1\inetpub\history\CFGHISTORY_0000000003\applicationHost.config
            New File               18765        \\dfs1\inetpub\history\CFGHISTORY_0000000001\administration.config
            New File               12525        \\dfs1\inetpub\history\CFGHISTORY_0000000001\applicationHost.config
            New File               86149        \\dfs1\inetpub\temp\appPools\APC1D0D.tmp
            New File                   0        \\dfs1\inetpub\temp\appPools\bindingInfo.tmp
            New File                1297        \\dfs1\inetpub\custerr\en-US\401-1.htm
            New File                1415        \\dfs1\inetpub\custerr\en-US\401-2.htm
            New File                1383        \\dfs1\inetpub\custerr\en-US\401-3.htm
            New File                1457        \\dfs1\inetpub\custerr\en-US\401-4.htm
            New File                1380        \\dfs1\inetpub\custerr\en-US\401-5.htm
            New File                1293        \\dfs1\inetpub\custerr\en-US\401.htm
            New File                1288        \\dfs1\inetpub\custerr\en-US\403-1.htm
            New File                1336        \\dfs1\inetpub\custerr\en-US\403-10.htm
            New File                1257        \\dfs1\inetpub\custerr\en-US\403-11.htm
            New File                1467        \\dfs1\inetpub\custerr\en-US\403-12.htm
            New File                1409        \\dfs1\inetpub\custerr\en-US\403-13.htm
            New File                1242        \\dfs1\inetpub\custerr\en-US\403-14.htm
            New File                1354        \\dfs1\inetpub\custerr\en-US\403-15.htm
            New File                1402        \\dfs1\inetpub\custerr\en-US\403-16.htm
            New File                1374        \\dfs1\inetpub\custerr\en-US\403-17.htm
            New File                1349        \\dfs1\inetpub\custerr\en-US\403-18.htm
            New File                1337        \\dfs1\inetpub\custerr\en-US\403-19.htm
            New File                1384        \\dfs1\inetpub\custerr\en-US\403-2.htm
            New File                1321        \\dfs1\inetpub\custerr\en-US\403-3.htm
            New File                1258        \\dfs1\inetpub\custerr\en-US\403-4.htm
            New File                1377        \\dfs1\inetpub\custerr\en-US\403-5.htm
            New File                1367        \\dfs1\inetpub\custerr\en-US\403-6.htm
            New File                1410        \\dfs1\inetpub\custerr\en-US\403-7.htm
            New File                1347        \\dfs1\inetpub\custerr\en-US\403-8.htm
            New File                1283        \\dfs1\inetpub\custerr\en-US\403-9.htm
            New File                1233        \\dfs1\inetpub\custerr\en-US\403.htm
            New File                1358        \\dfs1\inetpub\custerr\en-US\404-1.htm
            New File                1220        \\dfs1\inetpub\custerr\en-US\404-10.htm
            New File                1201        \\dfs1\inetpub\custerr\en-US\404-11.htm
            New File                1195        \\dfs1\inetpub\custerr\en-US\404-12.htm
            New File                1227        \\dfs1\inetpub\custerr\en-US\404-13.htm
            New File                1191        \\dfs1\inetpub\custerr\en-US\404-14.htm
            New File                1215        \\dfs1\inetpub\custerr\en-US\404-15.htm
            New File                1334        \\dfs1\inetpub\custerr\en-US\404-2.htm
            New File                1469        \\dfs1\inetpub\custerr\en-US\404-3.htm
            New File                1368        \\dfs1\inetpub\custerr\en-US\404-4.htm
            New File                1180        \\dfs1\inetpub\custerr\en-US\404-5.htm
            New File                1171        \\dfs1\inetpub\custerr\en-US\404-6.htm
            New File                1202        \\dfs1\inetpub\custerr\en-US\404-7.htm
            New File                1187        \\dfs1\inetpub\custerr\en-US\404-8.htm
            New File                1205        \\dfs1\inetpub\custerr\en-US\404-9.htm
            New File                1245        \\dfs1\inetpub\custerr\en-US\404.htm
            New File                1293        \\dfs1\inetpub\custerr\en-US\405.htm
            New File                1346        \\dfs1\inetpub\custerr\en-US\406.htm
            New File                1505        \\dfs1\inetpub\custerr\en-US\412.htm
            New File                5735        \\dfs1\inetpub\custerr\en-US\500-100.asp
            New File                1270        \\dfs1\inetpub\custerr\en-US\500-13.htm
            New File                1299        \\dfs1\inetpub\custerr\en-US\500-14.htm
            New File                1285        \\dfs1\inetpub\custerr\en-US\500-15.htm
            New File                1324        \\dfs1\inetpub\custerr\en-US\500-16.htm
            New File                1329        \\dfs1\inetpub\custerr\en-US\500-17.htm
            New File                1332        \\dfs1\inetpub\custerr\en-US\500-18.htm
            New File                1272        \\dfs1\inetpub\custerr\en-US\500-19.htm
            New File                1208        \\dfs1\inetpub\custerr\en-US\500.htm
            New File                1508        \\dfs1\inetpub\custerr\en-US\501.htm
            New File                1477        \\dfs1\inetpub\custerr\en-US\502.htm
            New File               18765        \\dfs1\inetpub\history\CFGHISTORY_0000000002\administration.config
            New File               82428        \\dfs1\inetpub\history\CFGHISTORY_0000000002\applicationHost.config
            New File               18765        \\dfs1\inetpub\history\CFGHISTORY_0000000004\administration.config
            New File               86149        \\dfs1\inetpub\history\CFGHISTORY_0000000004\applicationHost.config
            New File               23186        \\dfs1\inetpub\AdminScripts\0409\adsutil.ini
            New File               77059        \\dfs1\inetpub\temp\appPools\DefaultAppPool\DefaultAppPool.config
            New File                5881        \\dfs1\inetpub\logs\LogFiles\W3SVC1\u_ex181231.log
            New File               42254        \\dfs1\inetpub\logs\LogFiles\W3SVC1\u_ex190101.log
            New File                1601        \\dfs1\inetpub\logs\LogFiles\W3SVC1\u_ex190102.log
            New File                1926        \\dfs1\inetpub\logs\LogFiles\W3SVC1\u_ex190618.log
 
------------------------------------------------------------------------------
 
               Total    Copied   Skipped  Mismatch    FAILED    Extras
    Dirs :        32        32         1         0         0        11
   Files :        75        75         0         0         0         1
   Bytes :   836.9 k   836.9 k         0         0         0   8.000 g
   Times :   0:00:01   0:00:00                       0:00:00   0:00:00
 
 
   Speed :             3361113 Bytes/sec.
   Speed :             192.324 MegaBytes/min.
   Ended : 19 Haziran 2019 Çarşamba 10:38:36
 
PS C:\Users\administrator.EOM>

Komutumuzun yanında az önce bir çok parametre gördünüz bu paremtreler ne işe yarar size anlatmak isterim.

/S -> Alt dizinleri kopyala ancak boş olanları alma
/E -> Boş olanlar dahil olmak üzere tüm alt dizinleri kopyala
/Z -> Dosyaları yeniden başlatılabilir modda kopyala
/ZB -> Erişim red alırsa yedekeleme modunu kullanarak kopyala
/R:5 -> Kopyalama başarısız olur ise 5 kez tekrar dene (5 değerini değiştirebilirsiniz.)
/W:5 -> Yeniden kopyalamaya denemeden önce 5 saniye bekle (5 değerini değiştirebilirsiniz.)
/TBD -> Yeniden dene hatası alırsan bekle tekrar dene
/NP -> Kopyalama yüzdesini gösterme
/V -> Atlanan kopyalanamayan dosyaları çıktıda detaylı göster.

Daha fazla parametre ve yardım bilgisi için robocopy /? şeklinde help ekranını ekrana getirebilirsiniz.

Robocopy yöntemi ile task schedule kullanarak düzenli dosya sync işlemi sağlayabilirsiniz. Benzer komutlar kullanarak saatlik günlük olarak ilgili sunucularınızı karşılıklı sync durumda tutabilirsiniz. DFS alternatif olarak sıklıkla kullanılan bir yöntemdir.