Windows’da Bilgilerinizi Güvenli Yedekleme için Rsync Aracını Kullanma

Çoğunuz, xcopy, robocopy ve SyncToy gibi çok çeşitli Windows kopyalama araçlarını tanıyacaksınız. Bu araçlar, bilgiyi tek bir yerden başka bir yere kopyalamanın harika – aynı Pc üzerinde veya bölgesel ağdaki farklı PC’ler için.

Bununla birlikte, günümüzün Net’e bağlı gezegeninde, dosyaların çoğunu uzaktaki bir kişisel bilgisayara, yani tipik kopyalama araçlarının çoğunun eksik olduğu Net üzerinden kopyalamak isteniyor:

Netbıos / SMB bağlantı noktalarını (135-139 ve 445) açmanın güvenlik nedenlerinden ötürü, bir ağ sürücüsünü Internet üzerinden bir başka bilgisayar sistemine eşlemek önerilmez.

Bir sürücüyü Internet üzerinden güvenli bir şekilde eşlemek için, uzaktaki kişisel bilgisayara bir VPN (sanal özel ağ) bağlantısı kurmayı düşünmelisiniz. Bu, güvenli bir tünel ile çalışarak şifreleyerek verileri güvende tutar.

Güvenli bir bağlantı kurduktan sonra dosyalarınızı uzak bilgisayara aktarmak için xcopy, robocopy ve benzeri araçları güvenli bir şekilde kullanabilirsiniz.

Bununla birlikte karşılaşacağınız bir sonraki zorluk, xcopy ve robocopy gibi araçların hiçbir dosya sıkıştırması yapmamaları ve yalnızca tek bir bayt değiştirildiğinde bile dosyanın tüm içeriğini sürekli kopyalamalarıdır.

Rsync’in tanıtımı

Rsync aracı, Unix ve Unix tarzı sistemlerde çok uzun zamandır sıradan bir yer edinmiştir. Amacı, dosyaları bir yerden başka yere verimli bir şekilde kopyalamaktır.

Normal Windows araçlarından herhangi birinde bulunmayan önemli avantajlar sağlar:

* Delta kopyalama algoritması, dosyanın yalnızca değiştirilen bölümlerinin kopyalanması ve yedekleme süresinin önemli ölçüde hızlanması ve gerekli bant genişliğini en aza indirgemesi anlamına gelir.
* SSH ile birlikte kullanıldığında, rsync, dosyaları aktarmanın tamamen güvenli bir yolunu sunar – bir VPN bağlantısı gerekmeksizin.
* rsync tamamen Unix, Linux, Mac ve Windows üzerinde kullanabileceğiniz platforma aykırıdır.
* Ücretsiz, açık kaynaklı ve güvenli ve güvenilir bir çalışma uzun geçmişine sahiptir.

Bu yazıda, bir rsync sunucusuna yedeklemek için Windows’ta rsync istemcisiyle çalışmaya bakacağım. Herhangi bir Unix veya Linux programı kutunun dışında bir rsync sunucusu gibi davranabilir. Windows üzerinde çalışan bir rsync sunucusu edinmek biraz daha fazla iş gerektiriyor – bu gelecek bir raporda ele alınacak bir şey.

Windows için rsync’in nereden alınacağı

Windows için en iyi rsync bağlantı noktasını aramak için zaman harcadım ve sonunda CWRsync’e yerleştim. CWRsync’in ticari bir çözüm olması gerçeğine rağmen, eski sürümlerini tamamen ücretsiz olarak indirilebilecek hale getiriyorlar.

Bu yazının geri kalanında değineceğim bu ücretsiz sürümüdür.

Karşıdan yüklenen sürümle karşılaştığım tek sorun, kopyalama işlemi sırasında bir sürü CPU kullandığımdı. Bunu eski bir Cygwin DLL’ine kadar izledim – ve Cygwin DLL’lerini en güncel sürüme güncellediğim anda sorun kayboldu.

Kolaylık sağlamak için, güncellenmiş Cygwin kitaplıklarıyla topluca CWRsync içeren bir ZIP paketi geliştirdim. Bu yazının sonundaki Kaynaklar bölümünden indirebilirsiniz.

CwRsync’i kurma

CWRsync paketini indirir çevirmez dosyaları gerçekten C: Plan FilescwRsync’e ayıklamanız gerekir.
 
Bu konuma yüklemeyi kuvvetle savunuyorum, aksi takdirde daha sonra raporda açıklanan yol ayarlarından bazılarını değiştirmek isteyeceksiniz.

Genel / özel temel çifti ayarlama

Rsync yedeklemelerinizin, yedeklemenizi her çalıştırdığınızda bir parola istenmeden yapılabilmesi için bir SSH genelinin geliştirilmesi ve yüklenmesi gerekiyor.

Gerçekten önemli olanı yaratan kullanıcının otomatik yedeklemeyi çalıştıran 1 gibi Benzer kullanıcı olduğu çok önemlidir. Bunu sağlamak için en kolay yol, aşağıdaki işlemleri gerçekleştirmek için mahalle “yönetici” olarak oturum açmaktır:

Başlat düğmesini tıklayın ve “çalıştır” ı seçin. Çalıştır iletişim kutusunda “cmd” yi çeşitlendirin ve enter tuşuna basın. Komut istemi penceresi (DOS istemi) açılacaktır.

Bu komut isteminde, çeşitli:

cd “c: sistem dosyalarıcwrsyncbin”

ve enter’a basın. Daha sonra form:

ssh-keygen-t rsa-N ”

ve enter’a basın.

(Hattın, kısa bir süre sonra İKİ tek tırnak karakteriyle bittiğine dikkat edin)

“Önemli olanı kaydedeceğiniz dosyayı” girmeniz istenir – sunulan varsayılanları kabul etmek için enter tuşuna basın.

Şimdi, bu komutu kullanarak yeni tasarlanmış temel öğeleri uzak rsync sunucunuza yükleyin:

rsync -avs “/ cygdrive / c / dokümanlar ve ayarlar / yönetici / .ssh / id_rsa.pub” kullanıcı adı @ sunucu-adı: .ssh / yetkili-tuşlar

Not: Kendi kullanıcı kimliğiniz ve rsync sunucunuz için kullanıcı adı @ server-name ile değiştirin, ör. admin @ server1.example.com ve @ simgesinin her iki yanında boşluk bırakmayın.

Windows Vista ve Windows 7’de Belgeler ve Ayarlar klasörü Müşteriler olarak yeniden adlandırılmıştır; dolayısıyla yukarıdaki yolu buna göre değiştirmeniz gerekecektir.

Bu rsync komutunu çalıştırdığınızda, ilk bağlantıyı onaylamanız istenecektir – “evet” girin ve parolanız sorulduğunda, uzak sunucudaki kullanıcı hesabınızın parolasını girin.

RSA genel ihtiyacınız şimdi uzak rsync sunucunuza yüklenir ve bu Windows kullanıcısının (bu durumda yönetici) gerçekleştirdiği ssh’den daha fazla ek oturum açma işlemi, bir parola çağrılmayacaktır.

Ne Yedekleneceğine Karar Verme

Sonraki adım, rsync komut dosyasının sonuna bir veya daha fazla rsync komutu ekleyerek, rsync’e ne yedekleyeceğini kesin olarak söylemektir.

Rsync.cmd dosyasını C: System FilesCWRsync’de bulun. Dosyayı uygun bir şekilde tıklatın ve dosyayı Not Defteri’nde açmak için Düzenle’yi seçin.

Dosyayı olduğu gibi bırakın – yerdeki ayarlar son derece önemlidir. Temel olarak, sonuna bir veya daha fazla rsync komutu ekleyeceksiniz; yedeklemek istediğiniz her bir klasör veya dosya için 1.

Not: CWRsync’i ayrı bir klasöre kurmaya karar verdiyseniz, seçtiğiniz yükleme dizinine işaret etmeleri için C: Program FilesCWRSync’e yapılan tüm başvuruları dönüştürmek için bu dosyayı değiştirmeniz gerekir.

Bu durumda, dosyanın sonuna tek bir satır ekliyoruz:

rsync -avs –chmod u + rwx “/ cygdrive / c / Belgeler ve Ayarlar / yönetici” kullanıcıadı @ sunucu-adı:

Besleme rehberinin nasıl olduğunu görebilirsiniz:

C: Belgeler ve Ayarlar Yöneticisi

olarak girilir

/ cygdrive / c / Dokümanlar ve Ayarlar / yönetici

bu dönüşüm tüm Windows kaynak klasörleri için gereklidir ve rsync’in Cygwin kitaplıklarıyla derlendiği gerçeğinden ötürü önemlidir.

Bu komut dosyasının sonuna kadar istediğiniz kadar çok rsync satırı ekleyebilirsiniz – yedeklemek istediğiniz her klasör için tek bir tane.

Rsync satırları komut dosyasına eklendiğinde, dosyayı gerçekten kaydetmeli ve Not Defteri’nden çıkmalısınız.

Yedeklemeyi Planlama

Şimdi kalan şey, yedeklemeyi zamanlamaktır, bu yedekleme, yaygın bir Windows işlevi olan Görev Zamanlayıcı aracılığıyla gerçekleştirilir.

İş Zamanlayıcısı’nı seçerek açın: Başlarken Menü, Uygulamalar, Aksesuarlar, Yöntem Araçları, Zamanlanmış Görevler.

Zamanlanmış Görevler gezgini açılır. “Zamanlanmış İşlem Ekle” adlı öğeyi çift tıklayın.

İlk Pencerede, temelde “İleri” yi tıklayın.

İkinci Pencerede, “pencerelerin çalıştırılmasını istediğiniz sistemi tıklatmanız” istenir. Listeden bir plan seçmeyin. Aksine, “gözat” düğmesine tıklayın.

C programını seçin: system filescwrsynccwrsync.cmd

Üçüncü pencereden, “bu iş için bir isim sıralamanız” istenir – ne isterseniz ismini verebilirsiniz. Belki “rsync Yedekleme”.

Ayrıca, bu üçüncü pencerede, işi ne sıklıkta yapmanız isteniyor. Bu durumda haftalık yedeklemeyi yapmaya karar vereceğiz.

Dördüncü pencerede, bir başlangıç ​​zamanı seçmeniz istenir. 10: 00-06: 00 arası bir ara öneririz. Kullandıkları ağ sitesi ziyaretçileri işiniz üzerinde bir etkisi olabileceğinden, bu yedeklemeleri işletme gününde gerçekleştirmemelisiniz.

Beşinci pencerede “Bir kullanıcının adını ve parolasını girin” istenecek – Bu, yedeklemenin altında çalışacağı Windows oturum açma adıdır ve RSA’nızı yapmak için kullandığınız aynı Windows oturumunu seçmeniz hayati önem taşımaktadır Anahtar, yukarıdaki. Kullanıcı adı, bilgisayar adı kullanıcı adı türünde girilir … Örneğin: sunucu01administrator Parolanın güzel girilmesi gerekir.

Altıncı ve son pencerede “bitir” i tıklayın.

Yedeklemenizi Sınama

Yedeklemenizi test etmeniz son derece önemlidir. Yedeklemenin etkili bir şekilde işlev gördüğünü değil, yalnızca inandığınız dosyaları da test ediyorsunuz, aynı zamanda bir şifre istemeksizin uzak rsync sunucunuza doğru bir şekilde giriş yapacağını test ediyorsunuz.

Otomatik yedeklemenin bir şifre girilmesini istemediğine güvenen ilk test, temel olarak kendi kendini yedekleyerek gerçekleştirilir. Başlama menüsünden Yürütmeyi seçin ve yedek komut dosyanızın yerine yazın:

c: PROGRA ~ 1cwrsynccwrsync.cmd

Gerçekten görünen komut isteminde yedekleme işlemini görmelisiniz ve sizden bir şifre istemeden tam olarak çalışması gerekir.

Başarılı bir yedeklemeyi tamamladıktan kısa bir süre sonra ve periyodik olarak zaman geçtikçe, uzak rsync sunucunuza giriş yapmalı ve orada olmasını beklediğiniz dosyaların kesinlikle mevcut olduğundan emin olmak için dosya tekniğinize göz atmalısınız.

İpuçları ve Yönergeler

* Yedeklemenizi test ederken, Yönetici’nin yöntemde iki kez oturum açtığından emin olun – aksi halde, yedekleme Windows zamanlayıcıdan otomatik olarak çalıştırıldığında görünen DOS penceresi diğer oturumda (muhtemelen bir uzaktan erişim girişi) görünebilir. Sonradan eklenen yöntemi giren yönetici hesabının edinilmesi, Windows zamanlayıcıdan düzgün çalışmıyorsa, toplu iş dosyasını tanıyan bir hata mesajı görmemenize neden olabilir.
* Alternatif olarak, tamamen rsync yedeklemelerinizi gerçekleştirmek için kullanılan, rsync adlı yeni bir komşuluk kullanıcı hesabı oluşturmayı düşünün.
* Rsync çıktısını bir metin dosyasına da bağlayarak her şeyin beklenen şekilde çalıştığını garanti etmek için planlanan etkinliğinizin çıktısını inceleyebilirsiniz.
* Yukarıdaki örnek rsync komutunun bir ayarı vardır: –chmod u + rwx, uzaktaki sunucunuza yüklediğiniz tüm dosyalara, sahip oldukları diğer izinlere ek olarak, dosya sahibi için çalışma / oluşturma / yürütme izni verilmesini sağlar. Bu ayar oldukça önerilir ve yalnızca ne yaptığınızı biliyorsanız değiştirilmelidir. Öte yandan, bunun belki de arz dosyalarından daha izinli izinlere sahip uzaktaki sunucudaki dosyalardan sonuçlanabileceğine dikkat edilmelidir.
* Yukarıdaki örnek rsync komutunu kullanarak, mahalle kopyalarından dosyalar silinirse, uzaktaki sunucudan silinmezler. Bu, dosyalarınızın bir kısmını yanlışlıkla silerseniz yedekleme sunucunuzdan geri alabilmenizi, aksi takdirde yedekleme görevi ortalama sürede gerçekleşmesini sağlayarak iyi bir güvenlik ağıdır.
Öte yandan, artık yedeklediğiniz dosyaların hiçbiri silinmeyecek gibi, uzaktaki sunucunuz dolmadan zaman geçtikçe. Bölgesel dizüstü bilgisayarınızda artık yoksa, uzaktaki sunucudaki dosyaları silmek için, –delete anahtarını rsync komutuna ekleyin.