rsync GUI. Riešenie súkromného problému vytvorenia záložnej kópie údajov pomocou nástroja rsync. rsync GUI Nastavenie rsync v systéme Windows

FreeFileSync je softvér na mapovanie a synchronizáciu priečinkov, ktorý vytvára a spravuje zálohy všetkých vašich dôležitých súborov. Namiesto toho, aby ste zakaždým skopírovali každý súbor, FreeFileSync zisťuje rozdiely medzi zdrojovým a cieľovým priečinkom a prenáša len minimálne množstvo údajov. FreeFileSync je softvér s otvoreným zdrojovým kódom dostupný pre Windows, Linux a macOS

Zadarmo (obmedzene) open source Mac Windows Linux openSUSE CentOS Ubuntu Debian

  • Synchronizácia

    Synchronizácia nahrádza natívnu synchronizáciu a cloudové služby niečím otvoreným, dôveryhodným a decentralizovaným. Vaše údaje sú iba vašimi údajmi a musíte si vybrať, kde budú uložené, ak budú poskytnuté tretím stranám a ako budú prenášané cez internet.

    zadarmo Mac Windows Linux Android Android Tablet BSD Samoobslužný cloudron

  • SyncToy

    SyncToy je bezplatná hračka PowerToy vyvinutá spoločnosťou Microsoft, ktorá poskytuje ľahko použiteľné grafické používateľské rozhranie, ktoré dokáže automaticky synchronizovať lokálne alebo sieťové súbory a priečinky, ale nie WebDAV, súbory alebo priečinky „Windows Mobile“ a nesynchronizuje trojuholník ani raz. Allway Synkron, SyncLess alebo GoodSync

    zadarmo Windows

  • spätná synchronizácia

    SyncBack je softvér na zálohovanie a synchronizáciu súborov, ktorý vám umožňuje zálohovať a synchronizovať súbory na rovnaké alebo rôzne jednotky, na rôzne médiá (CD, DVD, Flash, zip) alebo na vzdialený server.
    K dispozícii sú tri verzie SyncBack: SyncBackFree, SyncBackSE (shareware) alebo SyncBackPro (shareware)

    Zadarmo (obmedzene) Mac Windows Linux Android Tablet

  • synchronizácia tovaru

    GoodSync je profesionálny ľahký a spoľahlivý softvér na zálohovanie a synchronizáciu súborov.

    Zadarmo (obmedzene) Mac Windows Android iPhone Android Tablet iPad

  • Syncron

    Synkron je aplikácia na synchronizáciu priečinkov a zálohovanie priečinkov, ktorá vám umožňuje doladiť synchronizáciu. Napriek množstvu funkcií je používateľské rozhranie Synkronu veľmi jednoduché a ľahko sa používa.

    Zadarmo Open source Mac Windows Linux PortableApps.com

  • Unison

    Unison je nástroj na synchronizáciu súborov pre Unix a Windows. Umožňuje vám uložiť dve kópie kolekcií súborov a adresárov na rôznych hostiteľoch (alebo rôznych diskoch na rovnakom hostiteľovi), samostatne ich upravovať a potom aktualizovať, pričom sa zmeny každej repliky prenesú na druhého.

    Zadarmo Open source Mac Windows Linux

  • Bvckup 2

    Jednoduché rýchle zálohovanie pre Windows. Na prvý pohľad – malá a veľmi tenká, veľmi rýchla delta kopírka, skvelé používateľské rozhranie, sledovanie zariadenia, tieňové kopírovanie, detekcia pohybu/premenovania, režim „ako to funguje“, spoľahlivá podpora niekoľkomiliónových záloh položiek s terabajtmi dát, smart a diskrétny aktualizačný mechanizmus

    Zaplatené Windows

  • Deja Dup

    Déjà Dup je jednoduchý nástroj na zálohovanie. Skrýva ťažkosti pri vykonávaní záloh „správnym spôsobom“ (šifrované, mimo lokality a pravidelne) a ako backend používa Duplicity. Podporuje lokálne alebo vzdialené zálohovacie miesta vrátane Amazon S3.

    Zadarmo Open source linux

  • Rclone

    Rclone je program príkazového riadka na synchronizáciu súborov a adresárov do az:
    - Disk Google
    - Amazon S3
    - Cloudové súbory Openstack Swift / Rackspace / Memset Memstore
    - Dropbox
    – Google Cloud Storage
    - Amazon Cloud Drive
    -Microsoft One Drive
    - Hubič
    - Backblaze B2
    - Disk Yandex
    - Lokálny súborový systém

    Zadarmo Open source Mac Windows Linux BSD Solaris FreeBSD NetBSD OpenBSD

  • Zálohovacie riešenie založené na implementácii rsync pre Windows, využívajú populárnu technológiu synchronizácie súborov a priečinkov umiestnených na rôznych miestach v sieti s minimálnym množstvom prenesených dát.

    Technológia zálohovania Rsync

    Názov technológie kopírovania rsync (vzdialená synchronizácia)- doslova: "synchronizácia na diaľku". Pôvodne bola vyvinutá ako unixová aplikácia. Existuje analóg rsync pre Windows, cwrsync. Aké sú teda výhody zálohovania a synchronizácie rsync v systéme Windows?

    Príklady použitia Rsync v sieti Handy Backup Server Network

    Verzia pomáha zálohovať pracovné stanice na diaľku cez sieť tak, že je potrebná iba jedna osoba – správca siete, ktorý riadi celý proces zálohovania na diaľku bez prerušenia práce používateľov.

    Stiahnuť ▼

    Kúpiť!

    Verzia 8.0.4 zo dňa 10. júla 2019. 104 MB
    Zálohovací program Praktické zálohovanie. 27 800 RUB za licenciu

    Praktický záložný sieťový server

    Pomocou tejto verzie programu môžete spravovať zálohovanie vzdialených pracovných staníc cez sieť. Bezplatná plne funkčná skúšobná doba - 30 dní!

    Povedzme, že máte v sieti dve pracovné stanice, ktoré chcete synchronizovať. Zálohovanie pomocou rsync pre Windows umožňuje na dvoch počítačoch prenášať iba dáta, ktoré sa líšia v konkrétnych priečinkoch, čím výrazne šetríte pracovný čas.

    Na prvý pohľad sa môže zdať, že ide o obyčajnú prírastkovú alebo rozdielovú zálohu, no v skutočnosti ide o výrazne odlišné veci, keďže štandardná záloha nedokáže vypočítať, preniesť a „prilepiť“ len rozdiel v synchronizovaných dátach, ale vždy prepíše súbory, keď sa zhodujú s názvami.

    Pri synchronizácii dvoch priečinkov sa teda minimalizuje dátový tok. Preto získame aj kratší čas spracovania operácie, pričom všetky ostatné veci sú rovnaké. Použitím štandardného obratu „Čas sú peniaze“ dostaneme, že v určitom zmysle znižujeme finančné náklady na zálohovanie kopírovaním súborov Rsync.

    Prírastkové zálohovanie s rsync v sieťach Windows-Unix: výhody a nevýhody

    Pozrime sa bližšie na zálohovanie softvéru pomocou rsync. Venujme pozornosť najzaujímavejším situáciám. Predpokladajme, že teraz máme zmiešanú sieť Windows-Unix.

    Na základe toho, čo už vieme o serveri rsync, samotnej technológii a zálohovaní s ním, môžeme odvodiť niekoľko skvelých výhod: rýchle prírastkové zálohovanie a obnova, zníženie spotreby pamäte a sieťových zdrojov. A čerešnička na torte: toto je presne funkcia, ktorá vám umožní zálohovať linuxové servery a pracovné stanice rovnako jednoducho ako s Windowsom.

    Existuje tiež množstvo možných problémov s používaním rsync v systéme Windows:

    • Neistota s podporou 64-bitových serverových platforiem;
    • Nestabilita v procese dlhodobého spracovania veľkého množstva informácií;
    • Potreba prispôsobiť aplikáciu pre každú konkrétnu úlohu.

    Posledný bod by sa dal zautomatizovať, problém je však v tom, že neexistujú žiadne univerzálne recepty na nastavenie pre všetky servery a všetky typy údajov.

    Chápeme teda, že je možné, že používanie pôvodnej pomôcky rsync pre Windows nezachráni deň, ale môžete jednoducho skúsiť prispôsobiť algoritmus rsync pre konkrétnu aplikáciu Windows.

    Plány rozšírenia pre technológiu Rsync Windows v Handy Backup

    V súčasnosti vývojári softvéru Handy Backup venujú veľkú pozornosť technológii kopírovania Rsync a aktívne ju zavádzajú do takých operácií aplikácií, ako sú:

    Na aplikácii momentálne pracuje vývojársky tím Handy Backup rsync pre zálohovanie cez sieť z viacerých kontrolných bodov. Chytrá funkcionalita nášho programu vám umožní spravovať vzdialené pracovné stanice z takmer akéhokoľvek počítača v sieti, pokiaľ máte prístupové práva (nezabudnite na bezpečnosť!).

    Vývojári Handy Backup implementovali funkcie pre zálohovanie Rsync Windows a Linux počítače a zoznam možností sa neustále rozširuje! Čo keby ste mohli spravovať celú sieť z mobilného zariadenia so systémom Android? Alebo zálohovať pamäťovú kartu telefónu ako pracovnú stanicu vo vašej lokálnej sieti? Páči sa vám tento nápad? Potom sa vám budú páčiť aj vydania Handy Backup, ktoré pracujú na zálohovacom algoritme rsync pre Windows od Novosoftu.

    V predvolenom nastavení nemusí byť pomôcka v systéme nainštalovaná. Inštalácia a následné spustenie sa vykonáva pomocou nasledujúcich príkazov.

    CentOS 7

    yum nainštalovať rsync

    systemctl povoliť rsyncd

    systemctl spustiť rsyncd

    ubuntu

    apt-get install rsync

    Otvorte nasledujúci súbor:

    vi /etc/default/rsync

    Nájdenie záznamu:

    RSYNC_ENABLE=false

    A zmeniť na:

    RSYNC_ENABLE=pravda

    Spúšťame:

    /etc/init.d/rsync štart

    Nastavenie

    Otvorte konfiguračný súbor rsync:

    vi /etc/rsyncd.conf

    A nastavili sme to takto:

    maximálny počet pripojení = 10
    vylúčiť=stratené+nájdené/
    dont compress = *.gz *.tgz *.zip *.z *.Z *.rpm *.deb *.bz2 *.rar *.7z *.mp3 *.jpg


    cesta = /data1/
    komentár = verejné priečinky
    len na čítanie=áno
    zoznam = áno
    authusers=rsync_d1

    hostitelia povoliť = localhost 192.168.0.15 192.168.0.20
    hostitelia popierajú = *


    uid = koreň
    gid = koreň
    cesta = /data2/
    komentár = Súkromné ​​priečinky
    len na čítanie=áno
    zoznam = áno
    auth users = rsync_d2, záloha
    tajný súbor = /etc/rsyncd.scrt
    hostitelia povoliť=localhost 192.168.0.16 192.168.0.21
    hostitelia popierajú = *

    kde prvá skupina parametrov sú všeobecné nastavenia:

    • max pripojení— maximálny počet súčasných spojení. Oplatí sa nastaviť tak, aby nedošlo k preťaženiu servera.
    • vylúčiť— priečinky, ktoré by mali byť vylúčené zo synchronizácie. V konkrétnom príklade je adresár na umiestnenie súborov obnovený po kontrole disku.
    • nestláčajte- určiť, ktoré súbory nie je potrebné pri odosielaní komprimovať. Má zmysel špecifikovať tie, ktorých kompresia nebude fungovať, napríklad archívy, komprimovaný zvuk a obrázky.

    a tiež je každý zdroj nakonfigurovaný samostatne (v našom príklade údaje1 a údaje2):

    • id- používateľ, od ktorého sa bude vykonávať synchronizácia pre konkrétny zdroj.
    • sprievodca- skupina, z ktorej bude vykonaná synchronizácia pre konkrétny zdroj.
    • cesta— cesta k zdroju, pre ktorý sa vykonáva synchronizácia.
    • komentovať- popis pre pohodlie.
    • iba na čítanie- režim čítania; umožňuje chrániť údaje pred vymazaním alebo úpravou.
    • zoznam- Povolí alebo zakáže čítanie obsahu adresára. Ak je to zakázané ( č), synchronizáciu je možné vykonať pre konkrétne uvedené súbory.
    • autorizovaní používatelia- Autentifikácia zadaním prihlasovacieho mena s heslom.
    • tajný súbor- súbor obsahujúci používateľské meno a heslo.
    • hostitelia umožňujú- výpočet hostiteľov, z ktorých je povolený prístup na server rsync.
    • hostitelia popierajú- vymenovanie hostiteľov, z ktorých je zakázaný prístup na server rsync (v tomto príklade zo všetkých okrem povolených).

    Vytvorte súbor na overenie:

    vi /etc/rsyncd.scrt

    rsync_d1:heslo1
    rsync_d2:heslo2
    záloha: heslo 3

    * kde rsync_d1:heslo1- respektíve užívateľ rsync_d1 s heslom heslo1.

    Z bezpečnostných dôvodov sme nastavili prístup len pre vlastníka:

    chmod 600 /etc/rsyncd.scrt

    Reštartujte službu jedným z príkazov:

    systemctl reštart rsyncd

    /etc/init.d/rsync reštartujte

    reštart služby rsyncd

    Pridajte porty do brány firewall.

    firewall-cmd --permanent --add-port=873/tcp

    firewall-cmd --permanent --add-port=22/tcp

    firewall-cmd --reload

    iptables -I VSTUP 1 -p tcp --dport 873 -j PRIJAŤ

    iptables -I VSTUP 1 -p tcp --dport 22 -j PRIJAŤ

    Spustenie klienta

    Kontrola na lokálnom počítači

    Najprv spustite nasledujúci príkaz na našom serveri:

    rsync -avv --pokrok [e-mail chránený]::data1 /tmp/

    * tento príkaz zosynchronizuje náš zdroj údaje1 s katalógom /tmp.

    Kontrola na vzdialenom počítači

    Nainštalujte rsync, ak ešte nie je nainštalovaný:

    yum nainštalovať rsync

    apt-get install rsync

    * prvý príkaz je pre CentOS, druhý pre Ubuntu.

    Spustíme synchronizáciu:

    rsync-avv [e-mail chránený]::data1 /tmp/

    * kde 192.168.0.5 — IP adresa servera rsync.

    Príklad hotového skriptu na synchronizáciu priečinkov

    Skript je celkom jednoduchý:

    #!/bin/bash
    PATH=/etc:/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin

    Password_file="/etc/rsyncd.scrt"
    user="prieskumy"
    ip="192.168.0.15"
    source="data1"
    destination="/tmp/"

    Rsync -a --delete-after --password-file=$súbor_s heslom [e-mail chránený]$ip::$zdroj $destinácia

    * kde:

    • heslo_súbor— heslo, v ktorom bude heslo uložené.
    • užívateľ— účet pre autorizáciu.
    • IP- IP adresa servera rsync.
    • zdroj je názov zdroja na serveri.
    • destinácia— adresár, do ktorého synchronizujeme súbory.

    Po vytvorení súboru s heslom:

    vi /etc/rsyncd.scrt

    * v tomto súbore uvádzame iba heslo bez názvu účtu.

    Po nastavení práv:

    chmod 600 /etc/rsyncd.scrt

    Synchronizáciu je možné automatizovať pomocou CRON:

    0 */1 * * * /scripts/sync.sh

    * kde /scripts/sync.sh je náš scenár. V tomto príklade sa úloha spustí každú hodinu.

    spúšťacie kľúče rsync

    Všeobecná syntax:

    rsync<опции> <источник> <назначение>

    Zoznam a popis možností:

    kľúč Popis
    -v, --verbose Zobrazuje podrobné informácie o procese synchronizácie. Oplatí sa použiť na ladenie.
    -q, --tichý Nezobrazuje chybové hlásenia.
    --no-motd Nezobrazuje pozdrav v MOTD
    -c, --kontrolný súčet Porovnávajte súbory podľa kontrolného súčtu, nie podľa času alebo veľkosti.
    -a, --archív Režim archívu alebo rovnaký ako pri prepínačoch -rlptgoD (bez -H, -A, -X). Používa sa pre pohodlie, aby sa neuvádzalo veľa možností.
    --nie-<опция> Zakáže konkrétnu možnosť, ako je napríklad no-motd vyššie.
    -r, --rekurzívny Rekurzívny režim pre adresáre.
    -R, --príbuzný Použite relatívne cesty.
    --no-implied-dirs Vypnite možnosť --relative.
    -b, --záloha Záložný režim. S jeho pomocou sa pri aktualizácii súborov v cieľovom priečinku vytvorí ich kópia.
    --backup-dir=<каталог> V režime zálohovania určuje adresár, do ktorého sa budú ukladať zálohy.
    --prípona=PRÍPOŇKA V režime zálohovania nastavuje príponu pre uložené súbory.
    -u, --aktualizácia Preskočte súbory, ktoré sú novšie v cieľovom priečinku (skopírujte iba zmenené súbory).
    -d, --dirs Pre adresáre nepoužívajte rekurziu.
    -l, --odkazy Skopírujte symbolické odkazy ako symbolické odkazy.
    -L, --kopírovať-odkazy Neskopírujte symbolický odkaz, ale jeho obsah (premeňte symbolický odkaz na adresár).
    -k, --copy-dirlinks Preveďte symbolický odkaz v adresári na bežný adresár.
    -K, --keep-dirlinks V cieľovom priečinku zaobchádzajte so symbolickým odkazom ako s adresárom.
    -H, --pevné odkazy Udržujte pevné odkazy.
    -p, --perm Uložiť povolenia (prístupové práva).
    -E, --vykonateľnosť Zachovať práva na plnenie.
    --chmod=<права> Zmeňte povolenia na konkrétne.
    -A, --acls Uložiť práva ACL.
    -X, --xattrs Uložte atribúty súboru.
    -o, --vlastník Ponechať vlastníka (iba od superužívateľa).
    -g, --skupina Uložte skupinu vlastníkov.
    --zariadenia Kopírovanie súborov zariadenia (povolené len vtedy, keď je príkaz vykonaný s právami superužívateľa).
    --kopírovacie-zariadenia Skopírujte súbory zariadenia ako bežné súbory.
    --špeciálne Uložte špeciálne súbory.
    -D Nahrádza --zariadenia a --špeciálne súčasne.
    -t, --krát Uložiť časové pečiatky.
    -S, --riedky Vykonávanie defragmentácie v čase kopírovania údajov.
    -n, --suchý chod Testovací mód. Vykoná sa skúšobná prevádzka, ktorá ukáže zmeny, ale samotné zmeny sa nevykonajú.
    -W, --celý-súbor Skopírujte celé súbory. V predvolenom nastavení sa na kopírovanie súborov používa algoritmus delta-hafer, ktorý vám umožňuje preniesť iba časť so zmenami. V praxi to značne urýchli proces kopírovania. Kľúč sa používa, keď potrebujete preniesť celý súbor.
    -x, --one-file-system Nedovoľuje prekračovať hranice súborového systému. Ak je napríklad možné pripojiť sieťový súborový systém do jedného zo synchronizovaných adresárov, jeho kopírovanie môže spôsobiť nepríjemnosti.
    -B, --veľkosť-bloku=<размер> Vynútiť pevnú veľkosť bloku kontrolného súčtu
    -e, --rsh=<команда> Zadajte shell, ktorý sa má použiť, napríklad SSH.
    --existujúce Nevytvárajte nové súbory v cieľovom adresári.
    --ignorovať-existujúce Neaktualizujte existujúce súbory v cieľovom adresári.
    --remove-source-files Zdroj vymaže svoje súbory po dokončení synchronizácie.
    --vymazať Odstráňte súbory v cieľovom priečinku, ak sa už nenachádzajú v zdrojovom priečinku (vymažte staré súbory).
    --delete-before Pred spustením synchronizácie odstráňte súbory v cieľovom priečinku.
    --vymazať-počas Vymažte súbory v cieľovom priečinku v čase synchronizácie.
    --delete-delay Vyhľadajte súbory, ktoré sa majú vymazať v čase synchronizácie a vymazanie potom.
    --delete-after Po synchronizácii odstráňte súbory v cieľovom priečinku.
    --delete-excluded Odstráňte súbory vylúčené zo synchronizácie v cieľovom adresári.
    --ignore-errors Odstráňte súbory aj pri chybách I/O.
    -- sila Nútené vymazanie neprázdnych adresárov.
    --max-delete=<число> Neodstraňujte viac súborov, ako je určený počet.
    --max-size=<размер> Neprenášajte súbory väčšie ako špecifikovaná veľkosť.
    --min-size=<размер> Neprenášajte súbory menšie ako špecifikovaná veľkosť.
    --čiastočné Neprenesené súbory ponechajte na koniec (proces kopírovania sa týmto procesom skončil).
    --čiastočný-adresár=<каталог> Uložte čiastočne prenesené súbory do špeciálneho adresára.
    --timeout=<секунды> Nastavte časový limit zo systému I/O.
    --contimeout=<секунды> Nastavte časový limit na pripojenie k démonovi rsync.
    -Ja, --ignorujem-krát Stále kopírujte súbory, ak majú rovnaké rozloženie alebo čas úpravy.
    --iba veľkosť Nekopírujte iba súbory, ktoré majú rovnakú veľkosť.
    -T, --temp-dir=<каталог> Umiestnite všetky dočasné súbory do konkrétneho adresára.
    -z, --komprimovať Počas prenosu komprimujte údaje súboru
    --compress-level=<число> Nastavuje úroveň kompresie od 0 do 9.
    --skip-compress=<список> Nekomprimujte uvedené súbory.
    -C, --cvs-vylúčiť Vylúčiť z kopírovania súbory, ktoré sú vylúčené systémom CVS (RCS/ SCCS/ CVS/ .svn/ CVS.adm RCSLOG cvslog.* značky TAGS .make.state .nse_depinfo *~ #* .#* ,* *.old *.bak * BAK *.orig *.rej .del-* *.a *.o *.obj *.so *.Z *.elc *.ln jadro)
    -f, --filter=<правило> Pridajte pravidlo filtra.
    --exclude=<выражение> Vylúčte zo synchronizácie súbory zodpovedajúce výrazu.
    --exclude-from=<файл> Vylúčte zo synchronizácie súbory uvedené v súbore.
    --include=<выражение> Zahrňte do synchronizácie súbory, ktoré zodpovedajú výrazu.
    --include-from=<файл> Zahrňte do synchronizácie súbory uvedené v súbore.
    --files-from=<файл> Prečítajte si zoznam zdrojových názvov súborov zo súboru.
    --adresa= Naviažte IP adresu pre odchádzajúci soket.
    --port=<порт> Použite špecifický sieťový port.
    --sockopts=MOŽNOSTI Použite špeciálne voľby pre TCP.
    --blokovanie-io Použite blokovanie I/O pre vzdialený shell
    --štatistiky Výstup štatistík o prenose dát.
    -h, --človekom čitateľné Zobrazte čísla v čitateľnom formáte.
    --pokrok Zobraziť indikátor priebehu synchronizácie.
    -P Rovnako ako --čiastočný a --pokrok.
    -i, --itemize-changes Zobraziť súhrn zmien pre všetky aktualizácie
    --log-file=<файл> Výstup protokolu do špeciálneho súboru.
    --password-file=<файл> Počas overovania môže byť heslo uložené v špeciálnom súbore. Je to potrebné na automatizáciu vykonania príkazu bez hesla.
    --len zoznam Zobrazte zoznam súborov, ale nekopírujte ich.
    --bwlimit=<число> Obmedzte šírku pásma (Kbps).
    --protokol=<число> Vynútiť použitie staršej verzie protokolu.
    --iconv=<кодировка> Žiadosť o kódovanie konverzie názvu súboru.
    -4, --ipv4 Prednostne použite IPv4.
    -6, --ipv6 Prednostne použite IPv6.
    --verzia výstup verzie rsync.
    (-h) --pomoc Zobrazte pomocné informácie o používaní nástroja rsync.

    * pomocou príkazu je možné zobraziť najnovší zoznam kľúčov rsync man rsync.

    Rsync v systéme Windows

    Implementácia rsync pre Windows sa nazýva cwRsync (nie je to analóg programu - v skutočnosti je to nástroj Rsync + knižnica Cygwin). Môžete si ho stiahnuť na oficiálnej webovej stránke. Na stiahnutie sú k dispozícii bezplatné a platené verzie. Ten vám nedovolí vytvoriť server Rsync, získať podporu, aktualizácie zabezpečenia a schopnosť pracovať v grafickom rozhraní.

    Postup na používanie klienta cwRsync je rovnaký, ako je opísané vyššie. Stiahnite si archív programu a rozbaľte ho. Spustite príkazový riadok a zmeňte adresár kôš(nachádza sa v priečinku, kde bol program rozbalený).

    Spustíme synchronizáciu:

    rsync.exe -avv --progress [e-mail chránený]::data1/cygdrive/c/tepl

    * dávajte pozor na cieľovú cestu - odkaz na jednotku C napísali sme /cygdrive/c. Cieľová destinácia - c:\temp.

    Kopírovanie pomocou SSH:

    rsync.exe -avv -e "./ssh -p 22" --progress [e-mail chránený]:/data/ /cygdrive/c/temp

    * všimnite si, že nepíšeme ssh, ale ./ssh, v opačnom prípade, ak použijeme 64-bitový systém a bezplatný balík cwRsync, systém nenájde cestu k ssh a zobrazí chybu Nepodarilo sa spustiť ssh: Žiadny takýto súbor alebo adresár.

    príklady rsync

    Jednoduchý príkaz na synchronizáciu dvoch adresárov:

    Príkaz na zálohovanie:

    rsync -ab --delete-after [e-mail chránený]::zdroj_údajov /cieľ_údajov

    Vykonanie synchronizácie cez SSH:

    rsync -a --delete-after -e "ssh -p 22" [e-mail chránený]:/data_source/data_destination

    * Požiadavky SSH neprechádzajú cez server rsync. V tomto príklade sa spojenie vytvorí pomocou 22 prístav, úč užívateľ.

    Kopírovanie súborov na vzdialený počítač:

    Synchronizácia v oboch smeroch (spustite postupne dva príkazy):

    rsync -a --delete-after [e-mail chránený]::zdroj_údajov /cieľ_údajov

    rsync -a --delete-after /data_destination [e-mail chránený]::Zdroj dát

    Synchronizácia súborov podľa masky:

    rsync -a --include="*.txt" --exclude="*" [e-mail chránený]::zdroj_údajov /cieľ_údajov

    * v tomto príklade iba súbory s príponou TXT.

    Vylúčiť adresár:

    rsync -a --exclude="priečinok/*" [e-mail chránený]::zdroj_údajov /cieľ_údajov

    Možné problémy

    rsync: change_dir "/" zlyhalo: Povolenie odmietnuté

    Dôvod: Žiadne práva na synchronizované súbory.

    Riešenie: nastavte správneho používateľa (uid) v nastaveniach prostriedkov na strane servera.

    rsync: nepodarilo sa pripojiť k x.x.x.x (x.x.x.x): Žiadna trasa k hostiteľovi (113)
    rsync error: chyba v socket IO (kód 10) na clientserver.c(122)

    Dôvod: Vzdialený hostiteľ nie je dostupný.

    Riešenie: skontrolujte, či je hostiteľ v sieti dostupný. Skontrolujte nastavenia brány firewall.

    Ak máte túžbu udržiavať pracovné stanice v čo najviac „chránenom“ stave, ako aj „automatizovať“ tento proces čo najviac, potom je tento príspevok určený práve vám.

    Bude použitý:

    Nejaký dávkový súbor
    Nejaký linuxový server
    Niektoré Windows Server 2008 R2 a skupinová politika

    Myšlienka je nasledovná - nepostrehnuteľne od samotného používateľa, aby nenarúšal jeho prácu, týždenné kópie jeho profilu, aby sa predišlo strate údajov, a uložte ich na server v najbezpečnejšej forme.

    Ak to chcete urobiť, začnime na strane klienta. Používame vytvorenie tieňového zväzku - rozbalenie, aby sme eliminovali problém s nečítaním súborov otvorených používateľom, ako je napríklad Outlook pst alebo dokumenty. Potrebujeme súpravu od spoločnosti Microsoft, ktorá obsahuje vshadow – toto je Volume Shadow Copy Service SDK 7.2, ktorú si môžete bezplatne stiahnuť zo serverov spoločnosti Microsoft, http://www.microsoft.com/download/en/details.aspx?displaylang=en&id =23490 Potrebujeme súbory vshadow.exe a vshadow.pdb z tejto súpravy SDK. Pozor - líšia sa pre 64-bitové a 32-bitové systémy.

    64-bitová verzia – %PROGRAMFILES%\Microsoft\VSSSDK72\TestApps\vshadow\bin\obj-chk\amd64
    32-bitová verzia – %PROGRAMFILES%\Microsoft\VSSSDK72\TestApps\vshadow\bin\release-xp

    Potrebujeme tiež sadu súborov z cwrsync pod Windows -

    Po nainštalovaní ich nájdete tu:

    %PROGRAMFILES%\cwRsync\bin

    Všetky súbory vložíme do jedného priečinka, pre pohodlie ho nazvime „Záloha“ a začneme vytvárať súbor, ktorý spustí tento „stroj smrti“ – v skutočnosti ide o jednoduchý dávkový súbor, ktorý spracuje všetky akcie. Pre pohodlie to nazvime „backup.cmd“.

    Zapíšeme do súboru:

    (neznáma mágia)

    setlocal
    ak NIE JE "%CALLBACK_SCRIPT%"=="" goto:IS_CALLBACK
    nastaviť SOURCE_VOLUME=C:
    nastaviť DESTINATION_VOLUME=O:
    nastaviť CALLBACK_SCRIPT=%~dpnx0
    set TEMP_GENERATED_SCRIPT=GeneratedVarsTempScript.cmd
    %~dp0\vshadow.exe -nw -p -script=%TEMP_GENERATED_SCRIPT% -exec=%CALLBACK_SCRIPT% %SOURCE_VOLUME%
    del /f %TEMP_GENERATED_SCRIPT%
    goto:EOF
    :IS_CALLBACK
    setlocal
    zavolať %TEMP_GENERATED_SCRIPT%
    %~dp0\vshadow.exe -el=%SHADOW_ID_1%,%DESTINATION_VOLUME%

    Táto časť „cestovinového kódu“ vytvorí tieňovú kópiu zväzku z C: a pripojí ju k O:, ktorú použijeme na kopírovanie, a potom ju odstránime rovnakým skriptom. Teraz časť, ktorá je zodpovedná za akcie rsync:

    (neznáma mágia)

    setlocal
    SET CWRSYNCHOME=C:\Backup\ (kde je priečinok so súbormi rsync a vshadow)
    NASTAVIŤ CWOLDPATH=%PATH%
    SET CYGWIN=nontsec
    SET PATH=%CWRSYNCHOME%;%PATH%
    SET HOME=С:\Backup\LOG\ (tu budeme ukladať protokoly)
    SET RSYNC_PASSWORD=(heslo, ktoré sa nastavuje na prijímajúcom serveri rsync)
    SET MY_NAME=%computername%

    (teraz zadajte, čo sa má kopírovať)

    SET FS_SRC_HOME="/cygdrive/O/Users/" (používame ho v tomto formáte, priečinok zadajte pred "Používatelia")
    SET FS_SRC_BCK="/cygdrive/C/Backup/" (kde sú súbory rsync, aby ste ich umiestnili spolu s protokolmi na záložný server)

    Del /q С:\backup\log\*.log (vymazanie starých protokolov pred spustením)

    (spustiť)

    Rsync -av --chmod=ug=rwx %FS_SRC_B2% [e-mail chránený]::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% [e-mail chránený]::sbackupusr/%MY_NAME%/snapshot/
    rsync -av %FS_SRC_BCK% [e-mail chránený]::sbackupusr/%MY_NAME%/snapshot/Backup/

    Prvým príkazom vytvoríme adresár s názvom computer %computername%
    Druhým príkazom skopírujeme údaje z dočasne pripojeného disku O:\Users, čím uložíme súbor denníka.
    Tretím príkazom skopírujeme celý priečinok C:\Backup na uloženie protokolu a samotného programu.

    Tu je riadok" [e-mail chránený]::sbackupusr" - označuje používateľa na prijímacej strane, ako aj hostiteľa na prijímajúcej strane. (Bude prediskutované v druhom psto).

    Potom musíme odpojiť disk O:, pretože ak to neurobíme, nabudúce tam vshadow nebude môcť pripojiť kópiu a kópia sa bude neustále vytvárať zo starého disku O:\, napriek tomu, že súbory v používateľskom priečinku sa už dávno zmenili.

    (neznáma mágia)

    NASTAVIŤ HOME=%HOMEDRIVE%%HOMEPATH%

    VSHADOW.EXE -ds=%SHADOW_ID_1%

    Toto všetko je potrebné vložiť do obyčajného .cmd súboru, ako som naznačil vyššie, uložiť do priečinka Backup, kde sú uložené súbory rsync a vshadow a spustiť podľa potreby. Funguje na Windows Vista, Windows 7, Windows XP, 32 a 64-bit

    P.S: Samozrejme, bude potrebné zdvihnúť prijímací stroj, v našom prípade založený na *nixe, a vytvoriť oddiely, ktoré budú chránené true-cryptom v prípade odcudzenia servera. V budúcnosti bude možné tento priečinok zabaliť do inštalačného programu msi na inštaláciu na všetky pracovné stanice prostredníctvom skupinových politík a použiť ho na vytváranie naplánovaných úloh a zatvorenie prístupu používateľa k priečinku Záloha. Ale to je už iný príbeh.