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.