Harika bir not, her ne sebeple olursa olsun bloga ulaşamadım. Rsync sunucusunu kurma uygulamasında, geçmişte Ufanet kullanıcılarına yönelik büyük pusularda yaptığım Debian depolarının aynasının gerçek bir yapılandırma dosyası oluşturulur. Sonra Ufanet depoların aynasını kaldırdı ve ucuz sınırsız tarifeler ortaya çıktı, bu yüzden aynam mantıklıydı.

1. rsync sunucusunu kurma

Bir rsync sunucusu kurmak için rsync paketini yüklemeniz gerekir:
# apt-get install rsync Daha sonra /etc/default/rsync dosyasına rsync sunucusunu çalıştıracak komut satırı seçeneklerini yazın. Bu dosya için aşağıdaki seçenekleri ayarlayabilirsiniz:

  • RSYNC_ENABLE- İşletim sistemi güncellendiğinde sunucunun otomatik başlatılmasının ayarlanması. Terim aşağıdaki anlamlara gelir:
    • YANLIŞ- rsync sunucusunun başlatılmasını engelleyin,
    • doğru- kendi kendine barındırılan bir rsync sunucusunu başlatın,
    • inetd- gerekirse inetd süper sunucusundan rsync sunucusunu çalıştırın.
  • RSYNC_CONFIG_FILE- Yapılandırma dosyasının nereye genişletileceğini belirtir. Bu dosyayı takip edin /etc/rsyncd.conf
  • RSYNC_OPTS- rsync sunucusunu başlatmak için ek komut satırı seçeneklerini yükler.
    Örneğin, bağlantının hangi adreste kabul edileceğini belirtmek için "--address=123.45.67.89" seçeneğini (açıklama için - tüm yerel adresler) ve/veya "--port=8730" seçeneğini ayarlayabilirsiniz ( referans için - 873), bağlantının hangi portta kabul edilmesi gerektiğini belirtmek için.
  • RSYNC_NICE- Sürecin önceliğini planlayıcıya belirler.
Rsync sunucusu yapılandırma dosyası /etc/rsync.conf oluşturun:
uid = rsyncd gid = maksimum bağlantı aynası = 50 salt okunur = evet liste = evet sistem günlüğü özelliği = local5 sıkıştırma = *.gz *.tgz *.zip *.z *.rpm *.deb *.iso *.bz2 *. tbz *.rar *.mp3 chroot = yes giden chmod = Fu = rw, g = rw, o =, Du = rwx, g = rx, o = yol = /home/mirror/debian/ comment = Debian Lenny i386 ve amd64 deposu yolu = /home/mirror/debian-cd/ comment = Debian Lenny i386 ve amd64 DVD görüntüleri Seçeneklerin açıklaması:
  • kullanıcı kimliği- kullanılan herhangi bir rsync sunucusunun adı gibi kullanıcı kimliği,
  • gidiş- herhangi bir rsync sunucusunun adı gibi grup tanımlayıcısı,
  • maksimum bağlantı – rsync sunucusuna maksimum bir saatlik bağlantı sayısı. Limit değerlerin üzerindeki tüm bağlantılar devre dışı bırakılacaktır.
  • Sadece oku- müşterilerin okumaktan kaçınmasına izin verin,
  • liste- İstemcilerin bir dosya listesini görüntülemesine izin verin. Dosya listesinin görüntülenmesini engelleyerek istemciler yalnızca tam adını bilen bir dosyayı alabilir.
  • sistem günlüğü özelliği- sistem günlüğü arka plan programı için bir dizi kötü niyetli bildirim,
  • sıkıştırma- Aktarmadan önce sıkıştırılması gerekmeyen dosya adı şablonlarını belirtir. Tekrar tekrar sıkıştırılması herhangi bir fayda sağlamayan, ancak aynı zamanda sistem kaynaklarını (çoğu ses, video dosyası, çoğu grafik dosyası, arşiv) israf edecek olan zaten sıkıştırılmış dosyaları buraya dahil etmek faydalı olacaktır.
  • chroot'u kullan- rsync sunucusunun, daha fazla güvenlik için kök dizini yolu gösterecek şekilde değiştirmekten suçlu olduğunu belirtir.
  • giden chmod- Paylaşılan dosyalara erişim haklarını ayarlar. Rsync protokolü, dosyalara ve dosya tanımlayıcılarına ve gruplara erişim haklarını aynı anda aktarmanıza izin verdiğinden, ağ üzerinden aktarım sırasında bir dosyaya veya dizine gerçek erişim haklarının yerini alacak özel erişim haklarını ayarlayabilirsiniz.
Kare kollar için bölümlerin adları belirtilir. Yol parametresinden cilt bölümü sorumludur. Ek olarak global seçeneklerin değerleri yeniden atanabilir.

Seçeneği değiştirdikten sonra rsync sunucunuz bağımsız modda çalışıyorsa, onu yeniden başlatmanız gerekecektir:
# /etc/init.d/rsync yeniden başlat 2. Vikoristannaya rsync istemcisi

Bir rsync istemcisi yüklemek için rsync paketini yüklemeniz gerekir:
# apt-get install rsync Rsync sunucusundan bir kopya yazdırmak için aşağıdaki komutu hızlı bir şekilde kullanabilirsiniz:
$rsync -avv rsync:// [e-posta korumalı]:873/debian/ debian/ Veya daha basitçe:
$ rsync -avv rsync://mirror.yandex.ru/debian/debian/ Rsync istemcisi yalnızca rsync sunucusuyla değil, aynı zamanda rsync'i yüklemeden bu makinelerle ssh bağlantıları aracılığıyla da çalışabilir:
$ rsync -avv user@computer:/home/mirror/debian/ debian/ Bu durumda scp komutuna sahip bir ortak aşağıdaki avantajlara sahiptir:

  • bu dosyalar kopyalanmaz, bunların değiştirilmesine ilişkin zaman damgası, dosyanın yerel kopyasının değiştirilmesine ilişkin zaman damgası ile eşleştirilir,
  • dosyanın indirilmemiş parçalarını indirmek mümkündür,
  • Her durumda, ek bir karma işlevi kullanarak dosyaların kimliğini doğrulamak mümkündür; dosyaya blok eklemek gerekiyorsa, karma işlevinin hesaplanmasının sonucu farklıdır.
Yerel dosyaları kopyalamak için rsync'i de kullanabilirsiniz:
$ rsync -avv /home/mirror/debian/debian/ cp komutuyla çalışırsanız aşağıdaki avantajlara sahip olursunuz:
  • Bu dosyalar kopyalanmazsa, bunların değiştirilmesine ilişkin zaman damgası, dosyanın kopyasının değiştirilmesine ilişkin zaman damgası ile eşleştirilir,
  • mesajı kopyalamak için cihazı,
  • dosyalara erişim haklarını kopyalar,
  • Kullanıcı adı kökü altında çalıştırıldığında dosyalar kullanıcı adına ve gruba kopyalanır.
Kopyalama sırasında, başka bir seçeneğe gerek kalmadan, kopyalama işlemi sırasında dosyaların dahil edilmesine ve hariç tutulmasına ilişkin kalıpları ayarlayabilirsiniz.

Bir Samba kaynağına veya FAT dosya sistemine senkronizasyon sırasında, yalnızca değiştirilen dosyalar değil, tüm dosyaların yarısı artı değiştirilen dosyalar da kopyalanabilir. Bu, FAT dosya sisteminin tarihsel olarak saniye tasarrufunda 5 bitten fazlasına sahip olduğu anlamına gelir. 5 bit ile 32'den fazla farklı değerin üç katından fazlasını kaydedebilirsiniz, böylece eşleştirilmiş bir değere yuvarlanarak saniyeler kaydedilir. Rsync üzerinden dosyanın değiştiğini doğrulayabilir ve iki dosyanın saat işaretleri arasındaki farkın 1 saniye olmasını isteyebilirsiniz. Rsync'in bir saniye içinde tükenmesini önlemek için --modify-window=1 ek seçeneğini kullanın:
$ rsync -avv --modify-window=1 /home/fileserv1/ /home/fileserv2/ Rsync programı hakkında daha detaylı bilgi için rsync(1) ve rsync.dconf(5) sistem sayfalarına gidebilirsiniz veya Rus dilindeki çevirilerine

İş istasyonlarını en "korunmuş" durumda tutma arzunuz varsa ve bu süreci "otomatikleştirebileceğiniz" ölçüde, bu yazı tam size göre.

Eğer galip gelirseniz:

Toplu iş dosyasından küçük parçalar
Çok fazla Linux sunucusu yok
Çok fazla Windows Server 2008 R2 ve Grup ilkesi yok

Şimdiki fikir, işini mahvetmemek için kullanıcıya göz kulak olmak, veri israfını önlemek için profilinin iyi bir kopyasını çıkarmak ve onu mümkün olan en güvenli biçimde sunucuya kaydetmektir.

Kimin için müşteri kısmını konuşalım. Outlook PST gibi hassas dosyaların veya belgelerin okunamaması sorununu ortadan kaldırmak için gölge birimi oluşturma - genişletme özelliğini kullanıyoruz. Microsoft'tan vshadow'un yerini alabilecek bir sete ihtiyacımız var - Microsoft sunucularından kolayca indirilebilen Birim Gölge Kopyası Hizmeti SDK 7.2, http://www.microsoft.com/download/en/details.aspx?displaylang=en&id= 23490. SDK'mızdan vshadow.exe ve vshadow.pdb dosyalarına ihtiyacımız var. Saygı - 64 bit ve 32 bit sistemler için katliam kokusu.

64 bit - %PROGRAMFILES%\Microsoft\VSSSDK72\TestApps\vshadow\bin\obj-chk\amd64
32 bit - %PROGRAMFILES%\Microsoft\VSSSDK72\TestApps\vshadow\bin\release-xp

Ayrıca Windows altında cwrsync'ten de dosya seçmemiz gerekiyor -

Kurulumdan sonra bunları burada bulabilirsiniz:

%PROGRAMFILES%\cwRsync\bin

Tüm dosyaları tek bir klasöre koyuyoruz, basitlik adına buna "Yedekleme" adını veriyoruz ve bu "ölüm makinesini" başlatan dosyayı oluşturmaya başlıyoruz - aslında bu, tüm etkinlikler için kullanılabilecek basit bir toplu iş dosyasıdır. Anlaşılır olması açısından buna "backup.cmd" adını verelim

Dosyaya şunu yazıyoruz:

(Görünmeyen büyü)

Yerel olarak ayarla
DEĞİLSE "%CALLBACK_SCRIPT%"=="" git:IS_CALLBACK
SOURCE_VOLUME=C'yi ayarlayın:
DESTINATION_VOLUME=O'yu ayarla:
CALLBACK_SCRIPT=%~dpnx0 olarak ayarla
set TEMP_GENERATED_SCRIPT=GenerateVarsTempScript.cmd
%~dp0\vshadow.exe -nw -p -script=%TEMP_GENERATED_SCRIPT% -exec=%CALLBACK_SCRIPT% %SOURCE_VOLUME%
del /f %TEMP_GENERATED_SCRIPT%
Git:EOF
:IS_CALLBACK
yerel olarak ayarla
%TEMP_GENERATED_SCRIPT%'yi ara
%~dp0\vshadow.exe -el=%SHADOW_ID_1%,%DESTINATION_VOLUME%

“Makarna kodunun” bu kısmı, C:’den bir gölge birim kopyası oluşturup onu kopyalama için kullandığımız O:’ya bağlamak ve ardından onu seçmek için aynı betiği kullanmaktır. Şimdi rsync eylemini temsil eden kısım:

(Görünmeyen büyü)

Yerel olarak ayarla
SET CWRSYNCHOME=C:\Backup\ (rsync ve vshadow dosyalarının bulunduğu klasör nerede)
SET CWOLDPATH=%PATH%
SET CYGWIN=saniye değil
YOLU AYARLA=%CWRSYNCHOME%;%PATH%
SET HOME=Ç:\Backup\LOG\ (günlükler buraya kaydedilir)
SET RSYNC_PASSWORD=(rsync sunucusuna kurulum için şifre buradadır)
SET MY_NAME=%bilgisayaradı%

(Artık size neyi kopyalayacağınızı söyleyebiliriz)

SET FS_SRC_HOME = "/cygdrive/O/Users/" (Vikorist'in kendisi bu formattadır, "Kullanıcılar"dan önceki klasörü belirtir)
SET FS_SRC_BCK="/cygdrive/C/Backup/" (yedekleme sunucusundaki günlüklerle bir araya getirmek için rsync dosyalarını silmek)

Del /q З:\backup\log\*.log (başlamadan önce eski günlükleri geri yükleyin)

(başlatılabilir)

Rsync -av --chmod=ug=rwx %FS_SRC_B2% backupusr@anasistem adı::sbackupusr/%MY_NAME%
rsync -avhP --inplace --stats --del --modify-window=1 --log-file=%FS_SRC_BCK%DATA/backupwork.log --exclude-from=%FS_SRC_BCK%DATA/exclude %FS_SRC_HOME% backupusr@ ana bilgisayar adı::sbackupusr/%MY_NAME%/snapshot/
rsync -av %FS_SRC_BCK% backupusr@anasistem adı::sbackupusr/%MY_NAME%/snapshot/Backup/

İlk komut %computername% bilgisayar adı için bir dizin oluşturur
Başka bir komut kullanarak, verileri geçici olarak bağlanan O:\Users sürücüsünden kayıtlı bir günlük dosyasına kopyalarız.
Üçüncü komutla, günlüğü kaydetmek için aynı programı kullanarak C:\Backup klasörünün tamamını kopyalarız.

Bu satırın ekseni “backupusr@hostname::sbackupusr”dur - hem alıcı taraftaki kullanıcıyı hem de alıcı taraftaki ana bilgisayarı gösterir. (Başka bir kişi tarafından bakılacaktır).

Bundan sonra O: sürücüsünü bağlamamız gerekiyor, çünkü bu bizim için mümkün değil, artık vshadow bir kopyayı oraya bağlayamayacak ve kopya, ne olursa olsun tüm saat boyunca eski O:\ sürücüsünden çalışacak. klasördeki dosyaların zaten bozuk olduğu gerçeği uzun zaman önce değişti.

(Görünmeyen büyü)

HOME'U AYARLA=%HOMEDRIVE%%HOMEPATH%

VSHADOW.EXE -ds=%SHADOW_ID_1%

Tek yapmanız gereken, daha önce de belirttiğim gibi orijinal .cmd dosyasına koymak, rsync ve vshadow dosyalarının bulunduğu Yedekleme klasörüne kaydetmek ve gerektiğinde çalıştırmak. Windows Vista, Windows 7, Windows XP, 32 ve 64-bit'te çalışır

Not: Tabii ki *nix tabanlı versiyonumuzda bir alıcı makine kurmak ve sunucu hırsızlığı durumunda true-crypt ile korunacak bölümler oluşturmak gerekiyor. Böylece, bu klasör daha sonra Grup İlkeleri aracılığıyla tüm iş istasyonlarına kurulum için bir msi yükleyicisine paketlenebilir ve Zamanlanmış Görevler oluşturmak ve kullanıcının Yedekleme klasörüne erişimini engellemek için seçilebilir. Ama bu başka bir hikaye.

Uygulamaya dayalı yedekleme çözümü Windows için rsync, dünyanın farklı yerlerinde bulunan dosya ve klasörleri minimum miktarda veri aktarılarak senkronize etmek için popüler teknolojiyi kullanın.

Rsync yedekleme teknolojisi

Kopyalama teknolojisinin adı rsync (uzaktan senkronizasyon)- Kelimenin tam anlamıyla: "senkronizasyon kaldırıldı." Başlangıçta Unix için bir eklenti olarak geliştirildi. Bu, Windows için rsync'in bir analogudur, cwrsync. Peki Windows'ta yedekleme ve senkronizasyon için rsync yedeklemenin avantajları nelerdir?

Rsync, Handy Backup Sunucu Ağında Wikoristannya'yı kullanıyor

Sürüm, iş istasyonlarını ağ üzerinden uzaktan yedeklemenize olanak tanır, böylece yalnızca bir kişiye ihtiyaç duyulur - tüm yedekleme işleminin çalışanların çalışmalarını kesintiye uğratmadan gerçekleştirilmesini sağlayan ağ yöneticisi.

aklını çelmek

Pridbati!

Sürüm 8.0.4, 10 Haziran 2019'da yayınlandı. 104MB
Yedekleme programı Kullanışlı Yedekleme. 27800 RUB lisans için

Kullanışlı Yedekleme Ağ Sunucusu

Programın bu ek sürümüyle uzaktaki iş istasyonlarını yedekleyebilirsiniz. Ücretsiz, tam işlevli deneme süresi – 30 gün!

Diyelim ki senkronize etmek istediğiniz uçta iki iş istasyonunuz var. Windows için rsync yardımıyla yedekleme, belirli klasörlere bölünmüş verileri iki makineye aktarmanıza olanak tanır, bu da çalışma sırasında zamandan tasarruf anlamına gelir.

İlk bakışta, en temel artımlı veya diferansiyel yedeklemenin aslında konuşmada tam bir fark olduğunu düşünebilirsiniz, çünkü standart yedekleme verilerdeki senkronize edilmiş farkı hesaplayamaz, aktaramaz ve "yapıştıramaz". ve ardından ad kaydedildiğinde dosyaların üzerine yazar

Bu şekilde iki klasörü senkronize ederken veri akışı en aza indirilir. Bu nedenle, diğer eşit akılların operasyonunu işlemek için de daha az zaman harcıyoruz. Standart "Saat-kuruş" cirosu göz önüne alındığında, Rsync dosyalarının ek kopyalanması için yedeklemeye yönelik mali giderleri her anlamda değiştirdiğimiz açıktır.

Windows-Unix ağlarında ek rsync için artımlı yedekleme: artıları ve eksileri

Rsync yardımıyla yazılım yedeklemeye daha yakından bakalım. Mevcut duruma büyük saygı duyuyoruz. Artık karma bir Windows-Unix karışımına sahip olduğumuzu varsayalım.

Rsync sunucusuna, bu teknolojinin kendisine ve yedeklemesine zaten hakim olduğumuz gerçeğine dayanarak, bir takım mucizevi avantajlar görebiliriz: hızlı artımlı yedekleme ve güncelleme, RAM ve kaynakların kısa süreli kurtarılması i. Ve pastanın kreması: Bu, sunucuların ve iş istasyonlarının Linux yedeğini Windows'ta olduğu kadar kolay bir şekilde oluşturmanıza olanak tanıyan işlevselliğin aynısıdır.

Uykular ve düşük olası sorunlar vikoristannya Windows'ta rsync:

  • Ek 64 bit sunucu platformları için önemsizlik;
  • Büyük miktarda bilginin zor işlenmesi sürecindeki istikrarsızlık;
  • Programları belirli bir cilt sorununa göre özelleştirme ihtiyacı.

Geriye kalan nokta otomatikleştirilebilir, ancak sorun, tüm sunucular ve her tür veri için evrensel kurulum tariflerinin bulunmamasıdır.

Bu nedenle, Windows için orijinal rsync yardımcı programının belki de durumu değiştirmediğini anlıyoruz, ancak rsync algoritmasını belirli bir Windows programı için uyarlamayı deneyebilirsiniz.

Handy Backup'ta Rsync Windows teknolojisini genişletme planları

Şu anda Handy Backup yazılım geliştiricileri, Rsync yedekleme teknolojisine büyük saygı duyuyor ve onu aşağıdaki gibi uygulamalarda aktif olarak tanıtıyor:

Şu anda Handy Backup ekibi sorunlar üzerinde çalışıyor yedekleme için rsync birkaç kontrol noktası boyunca. Programlarımızın akıllı işlevselliği, erişim haklarına sahip olduğunuz sürece uzak iş istasyonlarını hemen hemen her makineden yönetmenize olanak tanır (güvenliği unutmayın!).

Handy Backup perakendecileri şu işlevleri sunmuştur: Rsync Windows ve Linux'u yedekleme bilgisayarlar ve olasılıkların listesi sürekli genişliyor! Peki ya tüm ağı bir Android mobil cihazdan kullanabilseydiniz? Yoksa telefonunuzun hafıza kartını yerel ağınız için bir iş istasyonu olarak mı yedeklemelisiniz? Bir fikrin var mı? O zaman Windows ve Novosoft için rsync yedekleme algoritmasını kullanan Handy Backup sürümlerinden yararlanacaksınız.

Küme oluşturma süreci güç kazandı: Bitişik düğümlerdeki dosya ve klasörlerin senkronizasyonunu nasıl sağlayabilirsiniz? Biraz araştırdıktan sonra nihayet Unix altında çalışan ortak bir yardımcı program olan Rsync'e karar verdik. Birçok Windows yöneticisinin Unix-Windows sunucuları arasındaki dizinleri senkronize etmesi gerekir. Böylece cwRsync projesinin ömrü sona eriyor. Bu projenin özü, Rsync yardımcı programının Windows'ta cygwin kütüphanesini kullanarak çalışmasıdır.

Bana göre gelecekte Unix sunucularıyla etkileşim yeteneği daha da sessizdi. Ayrıca Unix altında Rsync ile ilgili adminlerin yorumları da çok olumluydu, denemeye karar verdim.

Bu yazıda cwRsync kullanılarak sabit sürücü senkronizasyonunun nasıl ayarlandığına bakacağız. CwRsync ile çalışmaya ilişkin herhangi bir Rusça makale bilmiyorum - herkes aynı kurulum talimatlarını kopyalıyor ve çalışma ve ayarlama konusunda hiçbir karışıklık yok. Bilgilerin çoğunu http://rsync.samba.org adresinden aldım ancak Rsync ve cwRsync'in başlangıç ​​parametreleri aynı değil.

p align="justify"> CwRsync'in yardımıyla senkronizasyon ilkesi aynıdır: ana sunucuda (bizim sürümümüzde, Sunucu No. 1) cwRsync arka plan programı sistem başlangıcında başlatılır. Confiz'in her türlü kaynağa erişim izni vardır. İstemci başka bir sunucuda yapılandırılmıştır (Sunucu No. 2). Düzenli aralıklarla, ilk sunucunun soketine bağlanan başka bir sunucuda bir istemci başlatılır ve ardından senkronizasyon gerçekleşir. Etkileşim yerel IP adresleri tarafından desteklenir:

popo: Senkronizasyon şeması cwRsync.

1. cwRsync'i yükleyin.
Başlamak için cwRsync yardımcı programını indirip yüklemeniz gerekir. Yükleyiciye tıklanabilir.

Kalan sürümü seçmeniz gerekiyor. Kurulumdan önce lütfen eski sürümün yapılandırmalarını kontrol edin.
Kümedeki tüm düğümlere yüklememiz gerekiyor. Kurulum işlemi çok basittir: kurulum için tüm değerler kaldırılabilir. CwRsync'i c:\Program Files\cwRsync\ dizinine yükleyin.

Kurulumdan sonra aşağıdaki önerilere göz atabilirsiniz:

Eklemek $CYGWIN_INSTALL_PATH/bin/ u zminnu otochenya YOL
Kontrol paneli -> Sistem -> Dodatkovo -> Değişiklikler
Sorun ascii olmayan karakterlerdedir. Tobto. Cygwin.dll dosyasını www.okisoft.co.jp/esc/utf8-cygwin/ adresinden indirip cwRsync ile birlikte gelen dosyayla değiştirmeniz gerekir.
Adında ascii olmayan karakterler bulunan dosyaların normal şekilde aktarıldığından emin olmak için --iconv= ekleyin. rsync seçeneğinde.

Kodlama sorunlarının kurulumundan sonra robot konusunda endişelenmeme gerek kalmadı. Ayrıca yapılandırılmış olanın düz yolları vardır. Bu nedenle öneriler göz ardı edilebilir.

2. 1 No'lu Sunucuda cwRsync ile çalışma:
Başlamak için bir yapılandırma oluşturmanız gerekir. dosya. içinde çözünür c:\Program Dosyaları\cwRsync\bin\ klasörler konferansі kayıt. Klasörün oluşturulabilecek bir conf dosyası var rsyncd.conf yaklaşan değişiklik:

#### rsyncd.conf dosyası #### uid = user_id gid = user_id use chroot = false # Yalnızca C sürücülerini değil tüm sürücüleri oluşturma izni # Eğer bunu doğru olarak ayarlarsak, o zaman rsync yalnızca C'ye indirebilir. sürücü.anasistemler izin ver = 192.168.1.6 # Yalnızca Sunucu No. 2'den gelen dosyalara izin verilir # Sürücü etiketi 3 yolu = /cygdrive/c/ salt okunur sürücü = doğru #transfer günlüğü = evet #### Yapılandırma dosyasının sonu ### # use chroot = yes – daha fazla güvenlik için rsync'i chroot'ta başlatın; - Modül Adı; uid – kaydedeceğimiz dizine sahibinin kimliğini sağlamalıdır; yol - yazacağımız dizinin ilk yolu; liste = hayır – bölümü listede gösterme; yorum – yorum; salt okunur = false - Yazma bölümünü açın; ana bilgisayarlar izin verir – şarkı adresleri dışında push bölümüne erişime izin verir; kimlik doğrulama kullanıcıları = push – push dışında diğer kullanıcılara erişime izin verir; sırlar dosyası – kişisel şifrenin sahibinin adını temsil eden bir dosya.

Not:

İstemci ile sunucu arasında dosya alışverişini hala başaramadım, sadece yola klasörün yolunu girin. Tip derken neyi kastediyorsun? yol = /cygdrive/c/backup/. 01/06 2009 13:27:35 rsync: chdir / başarısız oldu: Böyle bir dosya veya dizin yok (2)

İstemci ayarlarında klasör adını belirtirseniz her şey çalışır.

"C:\Program Files\cwRsync\bin\rsync.exe" --config "C:\Program Files\cwRsync\bin\conf\rsyncd.conf" --daemon --log-file "C:\Program Files\ cwRsync\bin\log\rsyncservice.log" --adres 192.168.1.5

Config rsyncd.conf – yapılandırma dosyasının nerede bulunduğunu gösterir. --daemon – arka plan programını başlatır --log-file – günlüğe kaydetmeyi etkinleştirir – adres – isteğe bağlı, duyabileceğiniz gibi

Olası parametrelerin yeni seçimi:

Daemon rsync arka plan programı olarak çalışır --address=ADDRESS belirtilen adrese bağlanır --bwlimit=KBPS G/Ç bant genişliğini sınırlar; Saniye başına KBytes --config=DOSYA alternatif rsyncd.conf dosyasını belirtir --no-detach üst öğeyi geçersiz kılmamak için --port=PORT alternatif bağlantı noktası numarasını dinle --log-file=DOSYA "günlük dosyası" ayarını geçersiz kılar - -log-file-format=FMT "günlük biçimi" ayarını gözden geçirin --sockopts=SEÇENEKLER özel TCP seçeneklerini belirtin -v, --verbose ayrıntı düzeyini artırın -4, --ipv4 IPv4'ü tercih eder -6, --ipv6 IPv6'yı tercih eder -h , --help bu yardımı gösterir (wikipedia -daemon olarak)

Arka plan programını başlattıktan sonra Windows Güvenlik Duvarı penceresi görünecek ve işlem yöneticisi görünecektir.

Windows Güvenlik Duvarı: Rsync arka plan programının engellenmesi.

Engellemeyi kaldır'a basmanız gerekir. Her şey yolunda gidiyorsa, başlatma yarasa dosyasını Görev Yöneticisine eklemeniz gerekir:

Planlayıcı: Sunucunun başlatıldığı saatte cwRsync arka plan programını başlatın.

Böylece, düğüm başlatıldığında cwRsync sunucusu da başlar.

3. 2 No'lu Sunucuda cwRsync ile çalışma:
CwRsync'i 2 numaralı sunucuya yükleyin. C'de oluşturuldu: Program Dosyaları cwRsync bin klasörleri bat ve log. Yarasa klasöründe bir sonraki dosyayı sink_all.bat'tan oluşturabiliriz. Bu dosyada, gerekli her klasörü senkronize etmek için kayıtlar oluşturulabilir. Günlükleri ve istatistikleri içeren klasörler için etiketleri etkinleştirmelisiniz. Sıranın arkadan görünüşünün ekseni.

"C:\Program Files\cwRsync\bin\rsync.exe" -av --delete --exclude "/logs/" ::drive_c/Folder1/ "/cygdrive/c/Folder1/">"C:\Program Files \cwRsync\bin\log\Klasör1.log"

Her klasör için benzer satırlar oluşturup bunları tek tek dosyaya yerleştirmek gerekiyor.

Not:

Bir saatlik test çalıştırması için –n anahtarıyla başlatabilirsiniz. Bu tuş tüm süreci görüntüler ancak gerçek kopyalama, silme ve değişiklikler silinmez.

Cilt kaydı adım parçalarından oluşur

A, -rlptgoD'ye eşdeğerdir r - özyinelemeli mod l - sembolik bağlantıların yeniden oluşturulması, bu, sembolik mesajların bu şekilde aktarıldığı anlamına gelir p - hakların aktarımı t - uzaktaki bir sistemde değişiklik ve güncelleme zamanına aktarım. Bu anahtar hassas senkronizasyon sağlamak için kullanılır g - son dosyanın grubunu çıktınınkiyle aynı olacak şekilde ayarlayın o - son dosyanın liderini çıktınınkiyle aynı olacak şekilde ayarlayın v - ayrıntılı. Terminale bildirileceksiniz. --delete - Dzherel'in sahip olmadığı dosyaları siler. --exclude – senkronize edilmesi gerekmeyenleri belirtir. user_id – kullanıcı kimliği, sunucudaki açıklamalar @192.168.1.5 – Sunucu IP adresleri::drive_d /Folder_sync1/ – Sunucu etiketi "/cygdrive/d/Folder_sync1/" - cudi >"C:\Program Files\cwRsync\bin\ log \Folder_sync1.log" - dosyanın tamamı

Dünyada kalan kelimelere saygı gösterin çünkü bunlar rsync için önemli olabilir. Çıkış dizininin sonu “/” ile işaretlenmiştir; bu, dizin yerine kopyalama anlamına gelir; Eğik çizginin varlığı, dizinin ve bunun birlikte kopyalanması anlamına gelir.
/ girmezseniz, istemci dosyaların bulunduğu bir klasör oluşturacaktır. Aksi takdirde bunun yerine sadece її olur.
Senkronizasyonu ilk kez başlattığınızda, 2 No'lu Sunucu da Windows Güvenlik Duvarı'ndan Rsync'in engellendiğine dair bir bildirim alacaktır. Engellemeyi kaldır'a basmanız gerekir.
Geçerli tüm parametrelerin eksen listesi:

V, --verbose ayrıntı düzeyini artırır -q, --quiet hata olmayan mesajları bastırır --no-motd daemon modu MOTD'yi bastırır (uyarıya bakın) -c, --checksum sağlama toplamına dayalı atlama, mod zamanı ve boyutu yok - a, --archive arşiv modu; eşittir -rlptgoD (no-H,-A,-X) --no-OPTION zımni SEÇENEĞİ kapatır (örn. --no-D) -r, --recursive dizinlerde yineleme -R, --relative göreli yol adlarını kullanır --no-implied-dirs, --relative -b ile zımni dizinler göndermez, --backup make backups (bkz. --suffix & --backup-dir) --backup-dir=DIR, yedeklemeleri hiyerarşiye dayalı olarak yapar DIR --suffix = SUFFIX yedekleme son eki ( --backup-dir olmadan ~ dikkate alın) -u, --update alıcıda yeni olan atlama dosyaları --inplace güncelleme hedef dosyalarını yerinde --append daha kısa dosyaya veri ekleyin dosyalar --append-verify --append dosyadaki eski verilerle birlikte sağlama toplamı -d, --dirs kaynak olmadan dizinleri aktarır -l, --links sembolik bağlantıları sembolik bağlantılar olarak kopyalar -L, --copy-links referans dosyasındaki sembolik bağlantıyı dönüştürür / dir --copy-unsafe-links yalnızca "güvenli olmayan" sembolik bağlantılar dönüştürülür --safe-links ağacın dışına işaret eden sembolik bağlantıları yok sayar-k, --copy-dirlinks sembolik bağlantıyı dizine referans dizinine dönüştürür -K, --keep- dirlinks alıcıdaki sembolik bağlantılı dizine dizin olarak davran -H, --hard-links sabit bağlantıları korur -p, --perms izinleri korur -E, --executability yürütülebilirliği korur --chmod=CHMOD dosya ve/veya dizin izinlerini etkiler -A, - -acls ACL'leri korur (-p anlamına gelir) -X, --xattrs genişletilmiş öznitelikleri korur -o, --owner sahibi korur (yalnızca süper kullanıcı) -g, --group koruma grubu --devices aygıt dosyalarını korur (süper- kullanıcı) yalnızca) --specials özel dosyaları korur -D --devices --specials -t, --times ile aynı şekilde değişiklik zamanlarını korur -O, --omit-dir-times dizin görünümünü çıkarır --times --super alıcı süper çalışır - kullanıcı etkinlikleri --fake-super ayrıcalıklı öznitelikleri saklayın/kurtarın vikorista xattrs -S, --sparse seyrek dosyaları etkili bir şekilde yönetir -n, --dry-run hiçbir değişiklik yapılmadan deneme çalıştırmasına izin verir -W, --whole-file dosyaların tamamını kopyalar (delta-xfer algoritması olmadan) -x, --one-file-system dosya sistemi sınırlarını aşmaz -B, --block-size=SIZE sabit bir sağlama toplamı zorlar blok-boyutu -e, --rsh = KOMUT kullanılacak uzak kabuğu belirtin --rsync-path=PROGRAM uzak makine dosyalarında çalışacak rsync'i belirtin gönderen senkronize edilmiş dosyaları (dir olmayan) kaldırır --del için bir takma ad --delete-during --delete hedef dizinlerdeki yabancı dosyaları silin - -delete-before alıcı aktarmadan önce siler (varsayılan) --delete-during alıcı xfer sırasında siler, önce değil --delete-delay silmeleri bulma sırasında, sonra sil --delete-after alıcı aktarımdan sonra siler, önce değil --delete - hariç tutulanlar ayrıca hedef dizinlerden hariç tutulan dosyaları da sil --ignore-errors G/Ç hataları olsa bile sil --boş olmasa bile dizinleri silmeye zorla --max-delete=NUM NUM'dan fazla dosyayı silme - - max-size=SIZE, SIZE'dan daha büyük herhangi bir dosyayı aktarma --min-size =SIZE, SIZE'den daha küçük hiçbir dosyayı aktarma --partial kısmen aktarılan dosyaları tut --partial-dir=DIR, kısmen aktarılan dosyayı şuraya koy: DIR --delay-updates güncellenen tüm dosyaları -m sonuna yerleştirir, -- prune-empty-dirs boş dizin zincirlerini dosya listesinden temizler --number-ids uid/gid değerlerini şu şekilde eşlemez: kullanıcı/ grup adı --timeout=SECONDS saniye cinsinden G/Ç zaman aşımını ayarlar --contimeout=SECONDS arka plan programını ayarlar Bağlantı zaman aşımını saniye cinsinden ayarlar -I, --ignore-times boyut ve zamanla eşleşen dosyaları atlamaz --size-only boyutu eşleşen dosyaları atla --modify-window=NUM mod-zamanlarını azaltılmış doğrulukla karşılaştır -T, --temp-dir=DIR DIR dizininde tam dosyalar oluştur -y, --fuzzy ana dosya için benzer bir dosya bul , dinlenme dosyası olmadığından --compare-dest=DIR ayrıca alınan dosyaları DIR --copy-dest=DIR'e göre karşılaştırır. .. ve değiştirilmemiş dosyaların kopyalarını dahil et --link-dest=DIR değişmediğinde DIR'deki dosyalara sabit bağlantı -z, --compress aktarım sırasında dosya verilerini sıkıştır --compress-level=NUM açıkça sıkıştırma düzeyini ayarlar --skip-compress = LIST, LIST'te sonek içeren dosyaların sıkıştırılmasını atlar -C, --cvs-exclude, CVS'nin yaptığı gibi dosyaları otomatik olarak yok sayar -f, --filter=RULE dosya filtrelemeyi ekler KURAL -F --filter=" dir- ile aynıdır merge /.rsync-filter" tekrarlandı: --filter="- .rsync-filter" --exclude=PATTERN PATTERN ile eşleşen dosyaları hariç tut --exclude-from=DOSYA okuma kalıpları DOSYA'dan hariç tut --include=PATTERN hariç tutma PATTERN --include-from=DOSYA okumasıyla eşleşen dosyalar DOSYA'dan kalıpları içerir --files-from=DOSYA DOSYA'dan kaynak dosya adlarının okunması listesi -0, --from0 tüm *from/filtre dosyaları 0'lar - s ile sınırlandırılmıştır, --protect-args boşluk bölme yok;blocking-io uzak kabuk için engelleme G/Ç'sini kullanır --stats bazı dosya aktarım istatistiklerini verir -8, --8-bit-output klavye yüksek bitli karakterler çıkışta -h , --human-readable çıktı numaraları insan tarafından okunabilir biçimde --progress aktarım sırasında ilerlemeyi gösterir -Psame --partial --progress -i, --itemize-change gizli bildirimleri değiştirmek için çıktı --out-format=FORMAT belirtilen FORMAT'ı kullanarak güncellemelerin çıktısını alın --log-file=DOSYA belirtilen dosyaya ne yaptığımızı günlüğe kaydedin DOSYA --log-file-format=FMT belirtilen FMT'yi kullanarak güncellemeleri günlüğe kaydedin --password-file=DOSYA arka plan programı erişim parolasını okuyun DOSYA --list -yalnızca dosya listeleri bunların kopyalanmasına izin verir --bwlimit=KBPS G/Ç bant genişliğini sınırlar; Saniyede KBytes --write-batch=DOSYA DOSYA'ya toplu bir güncelleme yazar --only-write-batch=DOSYA --write-batch gibi ama hedef güncelleme olmadan --read-batch=DOSYA DOSYA'dan toplu bir güncelleme okur --protocol=Num eski protokol sürümünün kullanılmasını zorunlu kılar --iconv=CONVERT_SPEC dosya adlarının karakter kümesi dönüşümünü ister --checksum-seed=NUM blok/dosya sağlama toplamı çekirdeğini ayarla (gelişmiş) -4, --ipv4 IPv4'ü tercih eder -6, - -ipv6, IPv6'yı tercih eder --version baskı sürüm numarasını (-h) --help bu yardımı gösterir (-h yorumu için aşağıya bakın)

Acrosync kullanarak yedekleme nasıl yapılır

Acrsync'i kullanmak çok basittir.


Gelişmiş seçenekler

Sunucunuz 22'den düşük farklı bir port kullanıyorsa bunu belirleyebilirsiniz. Ayrıca aşağıdakiler gibi bazı gelişmiş seçenekler de vardır:

  • Ortak anahtar kimlik doğrulaması. Bu size ssh sunucunuza bağlanmak için ortak bir anahtar sağlayacaktır.
  • Silmeyi yay. Bu karakter, kaynakta mevcut değilse hedefteki bildirim dosyasına dahil edilecektir. 2 dizini senkronize etmek için iyidir.
  • Artımlı Anlık Görüntü oluşturun. Bu sevdiğimiz bir özellik. Acrosync yalnızca dosyaları kopyalar veya değiştirir. Her zaman tam yedekleme değil
  • Kuru çalışma. Yedekleme işini simüle etmek için bunu etkinleştirin.

Acrosync'i Şimdi İndirin

3.GRsync

GRsync, Windows için grafiksel bir rsync'tir. Bu komisyon basit bir arayüze sahiptir ve kullanımı kolaydır. Senkronizasyon ve yedekleme dosyalarını seçmek önemlidir. Grsync, GTK kitaplıklarını gözden geçirmenize olanak tanır ve GPL lisansı altında yayınlanır. GRsync'i vikoristanlamak için Windows'taki Gnome kitaplıklarını vikorize etmek sizin hatanız değil. Grsync biraz eski ama hala Windows 10'u destekliyor. Geriye kalan sürüm GRsync 0.6.3 ve kalan güncelleme 2016'da olacak.

Windows'ta GRsync nasıl kurulur

Windows 10'a GRsync yüklemek için bu sürüme tıklayın


Görünüşe göre neden Windows başlat menünüzde bir kısayol oluşturmuyorsunuz? Bu nedenle GRsync yürütülebilir dosyasına erişmek için aşağıdaki dizini açmamız gerekiyor.

C:\Program Dosyaları\Grsync\bin

C:\Program Files\Grsync\ dosyasını geçerli kurulum dizininize değiştirebilirsiniz. Yukarıdaki orta bölme dizinindeki grsync dosyasına çift tıklayın.

GRsync, sunucuya doğrudan ssh bağlantısını desteklemez. Windows'unuzun uzak dizinine göz atın.

Son düşünce

Windows için Rsync, dosyalarımızı bir bilgisayara veya uzak sunucuya depolamak ve senkronize etmek için harika bir araçtır. Acrosync, Rsync yazılımını kullanırken harika bir deneyim sunar. DeltaCopy da harikadır ancak çalışması için sunucu yazılımı gerektirir. Bu sitede görüntülenebilecek çok sayıda Rsync Windows yazılımı bulunmaktadır.

Özellikler DeltaKopya Akrosenkronizasyon GRsync
Linux SSH Sunucusunu DestekleyinHAYIREvetHAYIR
Sunucu Yazılımına İhtiyaç VarEvetHAYIRHAYIR
Artımlı yedeklemeEvetEvetEvet
Yedeklemeyi PlanlaEvetEvetEvet
LisansÜcretsiz - Açık KaynakParalıÜcretsiz - Açık Kaynak

Windows için bu Rsync incelemesini okumak ve bir sonraki yazıda görüşmek üzere.