Linux computer duplicatie. (3 / 5 stap)

Stap 3: Rsync


rsync - een -e ssh source / gebruikersnaam

rsync wordt gebruikt voor het uitvoeren van de back-upbewerking in UNIX / Linux.

rsync hulpprogramma wordt gebruikt voor het synchroniseren van de bestanden en mappen van de ene locatie naar de andere op een effectieve manier. Back-uplocatie zou kunnen zijn op de lokale server of op de externe server.

Belangrijke kenmerken van rsync

  • Snelheid: eerst rsync repliceert de hele inhoud tussen de bron- en doeladressen directories. Volgende keer, stuurt rsync alleen de gewijzigde blokken of bytes naar de nieuwe locatie, waardoor de overdracht echt snel.
  • Beveiliging: rsync voorziet in de versleuteling van gegevens met behulp van ssh protocol tijdens de overdracht.
  • Minder bandbreedte: rsync maakt gebruik van compressie en decompressie van gegevens bloksgewijs op de verzendende en ontvangende einde respectievelijk. De bandbreedte die wordt gebruikt door rsync zal dus altijd dat minder in vergelijking met andere bestand overdrachtprotocollen.
  • Bevoegdheden: geen speciale voorrechten zijn vereist voor het installeren en uitvoeren van rsync

Syntaxis

$ rsync opties bron doel

Bron- en doeladressen zou hetzij lokaal of extern zijn. In geval van afstand, geven de loginnaam, de naam van externe server en de locatie.

Voorbeeld 1. Synchroniseren van twee mappen in een lokale Server

Om te synchroniseren van twee mappen op een lokale computer, gebruikt u de volgende rsync - zvr opdracht.

$ rsync - zvr/var/opt/installatie/voorraad//root/temp gebouw bestandslijst... done sva.xml svB.xml. verzonden 26385 bytes dat is ontvangen 1098 bytes 54966.00 bytes/sec totale grootte is 44867 speedup 1.63 $

In het bovenstaande voorbeeld van rsync:

  • -z is compressie inschakelen
  • -v uitgebreide
  • -r recursief aangeeft

Nu laten we zien de tijdstempel op één van de bestanden die was gekopieerd van bron tot bestemming. Zoals je hieronder zien, behouden geen rsync tijdstempels tijdens de synchronisatie.

$ ls -l /var/opt/installation/inventory/sva.xml /root/temp/sva.xml - r--r--r--1 een andere opslaglocatie 949 18 Jun-2009 /var/opt/installation/inventory/sva.xml - r--r--r--1 wortel bin 949 Sep 2 2009 /root/temp/sva.xml

Voorbeeld 2. Tijdstempels behouden tijdens de synchronisatie met behulp van rsync - een

rsync - a optie geeft archief modus aan. -een optie doet het volgende,

  • Recursieve modus
  • Conserven symbolische links
  • Conserven machtigingen
  • Conserven timestamp
  • Conserven eigenaar en groep

Nu, het uitvoeren van de dezelfde opdracht verstrekt in voorbeeld 1 (maar met de rsync - a optie) zoals hieronder getoond:

$ rsync - azv/var/opt/installatie/voorraad / / root/temp/bouwen bestandslijst... done. / sva.xml svB.xml. verzonden 26499 bytes dat is ontvangen 1104 bytes 55206.00 bytes/sec totale grootte is 44867 speedup 1.63 $

Zoals je hieronder zien, bewaard rsync tijdstempels tijdens de synchronisatie.

$ ls -l /var/opt/installation/inventory/sva.xml /root/temp/sva.xml - r--r--r--1 wortel bin 949 18 Jun-2009 /var/opt/installation/inventory/sva.xml - r--r--r--1 wortel bin 949 18 Jun 2009 /root/temp/sva.xml

Voorbeeld 3. Synchroniseren van slechts één bestand

Slechts één als bestand wilt kopiëren, geef de bestandsnaam aan rsync commando, zoals hieronder getoond.

$ rsync - v /var/lib/rpm/Pubkeys/root/temp/Pubkeys verzonden 42 ontvangen bytes 12380 bytes 3549.14 bytes/sec totale grootte is 12288 speedup 0.99

Voorbeeld 4. Bestanden synchroniseren van lokaal naar Remote

rsync verstrekken u voor synchroniseren van bestanden/mappen tussen het lokale en het externe systeem.

$ rsync - avz/root/temp/thegeekstuff wachtwoord: gebouw bestandslijst... gedaan. / rpm / rpm/Basenames rpm/Conflictname verzonden 15810261 bytes dat is ontvangen 412 bytes 2432411.23 bytes/sec totale grootte is 45305958 speedup 2.87

Terwijl het doen van synchronisatie met de externe server, moet u opgeven gebruikersnaam en ip-adres van de externe server. Ook moet u de doelmap opgeven op de externe server. De indeling is gebruikersnaam

Zoals u hierboven ziet, vraagt het om wachtwoord terwijl het doen van rsync van lokale naar externe server.

Soms wilt u niet het wachtwoord terwijl de back-up bestanden van de lokale naar externe server. Bijvoorbeeld, als u een back-up shellscript, dat bestanden van lokale naar externe server met behulp van rsync hebt kopieert, moet u de mogelijkheid om rsync zonder het wachtwoord invoeren.

Om dat te doen, setup ssh wachtwoord minder inloggen zoals we eerder hebben uitgelegd.

Voorbeeld 5. Bestanden synchroniseren vanaf extern naar lokaal

Wanneer u synchroniseren bestanden van externe naar lokale wilt, externe pad opgeven in de bron en het lokale pad in doel zoals hieronder getoond.

$ rsync - avz thegeekstuff /root/temp wachtwoord: ontvangst bestandslijst... gedaan rpm / rpm/Basenames. Ontvangen van verzonden 406 bytes 15810230 bytes 2432405.54 bytes/sec totale grootte is 45305958 speedup is 2.87

Voorbeeld 6. Externe shell voor synchronisatie

rsync kunt opgeven van de externe shell die u wilt gebruiken. U kunt rsync ssh de beveiligde externe verbinding inschakelen.

Rsync -e gebruiken ssh om op te geven welke externe shell te gebruiken. In dit geval, rsync gebruiken ssh.

$ rsync - avz -e ssh thegeekstuff/root/temp wachtwoord: ontvangst bestandslijst... gedaan rpm / rpm/Basenames verzonden 406 bytes dat is ontvangen 15810230 bytes 2432405.54 bytes/sec totale grootte is 45305958 speedup 2.87

Voorbeeld 7. De gewijzigde bestanden op de bestemming niet overschrijven

In een typische sync situatie, als een bestand is gewijzigd op de bestemming, zouden we niet willen om het bestand overschrijven met het oude bestand uit de bron.

Rsync -u optie gebruiken om precies dat te doen. (dwz niet overschrijven een bestand op de bestemming, als het is gewijzigd). In het volgende voorbeeld wordt het bestand met de naam Basenames al op de bestemming gewijzigd. Dus, zal het niet worden overschreven met rsync -u.

$ ls -l /root/temp/Basenames totale 39088 - rwxr-xr-x 1 root root 4096 Sep 2 11:35 Basenames $ rsync - avzu thegeekstuff /root/temp wachtwoord: ontvangst bestandslijst... gedaan rpm / 122 bytes verzonden ontvangen 505 bytes 114.00 bytes/sec totale grootte is 45305958 speedup 72258.31 $ ls - lrt totale 39088 - rwxr-xr-x 1 root root 4096 Sep 2 11:35 Basenames

Voorbeeld 8. Synchroniseren alleen de Directory-structuur (niet de bestanden)

Rsync -d optie gebruiken om het synchroniseren alleen mapstructuur van de bron naar de bestemming. Het onderstaande voorbeeld, alleen directory tree synchroniseren op recursieve wijze, niet de bestanden in de mappen.

$ rsync - v -d thegeekstuff. Wachtwoord: ontvangst bestandslijst... gedaan logrotate.status CAM / YaST2 / acpi / verzonden 240 bytes dat is ontvangen 1830 bytes 318.46 bytes/sec totale grootte is 956 speedup 0,46

Voorbeeld 9. Het rsync vooruitgang weergeven tijdens overdracht

Wanneer u rsync voor back-up gebruikt, misschien u wilt weten van de voortgang van de back-up. dat wil zeggen hoeveel bestanden zijn kopieën, in welk tempo het kopiëren het bestand, enz.

rsync-vooruitgang optie gedetailleerde voortgang van rsync uitvoering wordt weergegeven zoals hieronder getoond.

$ rsync - avz--stand van de thegeekstuff/root/temp/wachtwoord: ontvangst bestandslijst... 19 bestanden te overwegen. / Basenames 5357568 100% 14,98 MB/s 0:00:00 (xfer #1, te controleren = 17/19) Conflictname 12288 100% 35.09 kB/s 0:00:00 (xfer #2, te-check = 16/19)... 406 ontvangen bytes verzonden 15810211 bytes 2108082.27 bytes/sec totale grootte is 45305958 speedup 2.87

U kunt ook rsnapshot utility (die gebruikmaakt van rsync) om de back-up lokale linux serverof back-externe linux server.

Voorbeeld 10. Verwijderen van de bestanden die zijn gemaakt op het doel

Als een bestand niet aanwezig bij de bron, maar aanwezig zijn op de doelgroep is, kan u wilt verwijderen van het bestand op het doel tijdens rsync.

In dat geval de optie – verwijderen zoals hieronder getoond. rsync verwijderen optie verwijdert u bestanden die er niet in de bronmap zijn.

# Bron- en doeltekst worden gesynchroniseerd. Nu het creëren van nieuw bestand op het doel. $ > nieuwe-bestand.txt $ rsync - avz--verwijderen thegeekstuff. Wachtwoord: ontvangst bestandslijst... gedaan verwijderen nieuwe-bestand.txt. / 26 ontvangen bytes verzonden 390 bytes 48.94 bytes/sec totale grootte is 45305958 speedup 108908.55

Doel is het nieuwe bestand met de naam nieuw-bestand.txt, wanneer synchroniseren met de bron met – optie verwijderen, het verwijderd het bestand nieuwe-bestand.txt

Voorbeeld 11. Doen geen nieuw bestand maken bij de Target

Als u wilt, kunt u bijwerken (Sync) alleen de bestaande bestanden op het doel. In het geval dat bron heeft nieuwe bestanden, die er niet op doel is, kunt u voorkomen dat het creëren van deze nieuwe bestanden op het doel. Als u deze functie wilt, gebruik – bestaande optie met rsync commando.

Voeg eerst een nieuwe-bestand.txt bij de bron.

[/ var/lib/rpm] $ > nieuwe-bestand.txt

Vervolgens de rsync worden uitgevoerd vanuit de doelstelling.

$ rsync - avz--bestaande wortel. root-wachtwoord: ontvangst bestandslijst... gedaan. / 26 ontvangen bytes verzonden 419 bytes 46.84 bytes/sec totale grootte is 88551424 speedup 198991.96

Als u de bovenstaande uitvoer wordt weergegeven, ontvangen het niet van het nieuwe bestand nieuwe-bestand.txt

Voorbeeld 12. Bekijk de wijzigingen tussen bron en bestemming

Deze optie is handig om het verschil in de bestanden of mappen tussen bron en bestemming weer te geven.

Bij de bron:

$ ls -l /var/lib/rpm - rw-r--r--1 root root 5357568 2010-06-24 08:57 Basenames - rw-r--r--1 root root 12288 2008-05-28 22:03 Conflictname - rw-r--r--1 root root 1179648 2010-06-24 08:57 directorynamen

Op de plaats van bestemming:

$ ls -l/root/temp - rw-r--r--1 root root 12288 28 mei 2008 Conflictname - rw-r--r--1 bin bin 1179648 24 Jun 05:27 directorynamen - rw-r--r--1 root root 0 Sep 3 06:39 Basenames

In het bovenstaande voorbeeld, tussen de bron en bestemming, zijn er twee verschillen. Eerst, eigenaar en groep van het bestand Dirname verschilt. Grootte verschilt vervolgens het bestand Basenames.

Nu laten we zien hoe dit verschil in rsync worden weergegeven. -i optie geeft de wijzigingen van het item weer.

$ rsync - avzi thegeekstuff/root/temp/wachtwoord: ontvangst bestandslijst... gedaan > f.st... Basenames. f...og. Directorynamen verzonden 48 bytes dat is ontvangen 2182544 bytes 291012.27 bytes/sec totale grootte is 45305958 speedup 20.76

In de uitvoer wordt enkele 9 letters voor de bestandsnaam of de naam van de map waarin de wijzigingen weergegeven.

In ons voorbeeld zegt de letters voor de Basenames (en de directorynamen) het volgende:

> Hiermee geeft u aan dat een bestand wordt overgebracht naar de lokale host. f aangeeft dat het een bestand is. s de grootte veranderingen er zijn aangeeft. t vertegenwoordigt timestamp wijzigingen er zijn. o veranderd eigenaar g groep gewijzigd.

Voorbeeld 13. Opnemen en uitsluiten van patroon tijdens bestandsoverdracht

rsync kunt u het patroon dat u wilt opnemen en uitsluiten van bestanden of mappen terwijl het doen van de synchronisatie.

$ rsync - avz--omvatten 'P *'--uitsluiten ' *' thegeekstuff/root/temp/wachtwoord: ontvangst bestandslijst... gedaan. / pakketten Providename Provideversion Pubkeys verzonden 129 bytes dat is ontvangen 10286798 bytes 2285983.78 bytes/sec totale grootte is 32768000 speedup 3.19

In het bovenstaande voorbeeld, bevat het alleen de bestanden of mappen die beginnen met 'P' (met behulp van rsync omvatten) en sluit alle andere bestanden. (met behulp van rsync uitsluiten ' *')

Voorbeeld 14. Grote bestanden niet overdragen

U kunt rsync vertellen niet aan overdracht van bestanden die groter zijn dan een bepaalde grootte met behulp van rsync – max-grootte optie.

$ rsync - avz--max-size = '100 K' thegeekstuff/root/temp/wachtwoord: ontvangst bestandslijst... gedaan. / Conflictname groep Installtid naam Sha1header Sigmd5 Triggername verzonden 252 bytes dat is ontvangen 123081 bytes 18974.31 bytes/sec totale grootte is 45305958 speedup 367.35

Max-size = 100K maakt rsync om overdracht van alleen de bestanden die kleiner is dan of gelijk is aan 100K. Hier kun je M voor megabytes en G voor gigabytes.

Voorbeeld 15. Het hele bestand overbrengen

Een van de belangrijkste functie van rsync is dat alleen het gewijzigde blok naar de bestemming stuurt, in plaats van het hele bestand verzenden.

Als de bandbreedte van het netwerk is niet een probleem voor u (maar CPU is), kunt u het hele bestand, overdragen met rsync -W optie. Dit zal versnellen het rsync-proces, aangezien het niet hoeft te voeren de controlesom op de bron- en doeladressen.

# rsync - avzW thegeekstuff /root/temp wachtwoord: ontvangst bestandslijst... gedaan. / Basenames Conflictname directorynamen Filemd5s Installtid groepsnaam verzonden 406 bytes dat is ontvangen 15810211 bytes 2874657.64 bytes/sec totale grootte is 45305958 speedup 2.87

Gerelateerde Artikelen

Linux computer tweeting.

Linux computer tweeting.

Dit gedaan voor een tijdje en I love it. Echte computer automatisering. Dit is een instructable om uw linux computer toegang tot twiiter via de opdrachtregel voor zowel verzenden en ontvangen tweets. Het grote ding over dit is dat het zal werken op e
Gebruik SSH en XMing Display X programma's vanaf een Linux Computer in een Windows-Computer

Gebruik SSH en XMing Display X programma's vanaf een Linux Computer in een Windows-Computer

als u Linux op het werk, en Windows thuis gebruikt, of omgekeerd, u soms moet inloggen op de computer op de andere locatie, en programma's uitvoeren. Nou, kunt u Installeer een X-Server, SSH Tunneling met uw SSH-Client inschakelen en een VNC zowel ex
Mini Linux Computer onder $15

Mini Linux Computer onder $15

Als u denkt dit is cool en zou mij meer instructibles maken, gelieve Klik hier en klik vervolgens op overslaan advertentie, zou dit betekenen veel voor mij.In dit instructible ik zal u tonen hoe maak je een mini Linux computer onder $15. het Damm kle
Goedkope computer gebaseerde Tele-souffleur

Goedkope computer gebaseerde Tele-souffleur

Dit een van de projecten die je op een leeuwerik. Ik nodig een tele-souffleur, maar echt niet over een begroting voor de aankoop van veel minder bouwen een. Dit project kostte me ongeveer tien dollar. Als u wat je nodig hebt om het huis hebt, zou het
How To Plug In een Flash-station op uw Computer

How To Plug In een Flash-station op uw Computer

Flash-stations zijn klein, reizen grootte digitale opslag media. Ze variëren in grootte van 1 gigabyte helemaal tot 512 GB of misschien zelfs groter. Een van de belangrijkste manieren om gegevens op een flash drive is door aan te sluiten op uw comput
Linux muziekserver bestuurd door een Android apparaat

Linux muziekserver bestuurd door een Android apparaat

doel:Een Linux-computer die als een muziekserver voor bestanden zoals MP3 en FLAC fungeert. Het zal ook spelen Pandora radio en alles kan worden gecontroleerd door een Android apparaat dus er is geen noodzaak de computer aansluiten op een monitor.Nod
Op afstand bij het starten van uw linux box.

Op afstand bij het starten van uw linux box.

Er zijn gewoon keer wanneer ik niet kan krijgen voor een computer, maar ik moet nog om toegang te krijgen. Dus nu wanneer ik een machine installeert, stel ik de machine om te kunnen op afstand worden gestart. U kunt op sommige systemen, beveiligen me
Pinebox Portable Computer

Pinebox Portable Computer

Dit is een multi deel instructable voor een draagbare Raspberry PI computer en ontwikkelsysteem:Het is een Pi, in een vak, een box gemaakt van grenen, vandaar de naam: PInebox!Toepassingen:Draagbare Linux computer/laptopRaspberry Pi hardware/software
Hoe maak je een Linux aangedreven tuin sprinkler systeem.

Hoe maak je een Linux aangedreven tuin sprinkler systeem.

Iedereen weet dat tuinen water nodig. Ik gebruikte een tuin slang en sproeier afgelopen zomer en het voldoende resultaten opgeleverd. Het blijken te zijn een uitdaging om te onthouden om in de ochtend op de sprinklers of ze uitschakelen na ongeveer 3
Het opstarten van PUD Linux uit een flash drive

Het opstarten van PUD Linux uit een flash drive

dit instructable leert u hoe u PUD, een 260MB OS installeren op uw flash drive. Dit is mijn eerste instructable dus, alstublieft, hard op me.Het is persistent, dus het zal haar instellingen opslaan bij afsluiten. Ik ben niet verantwoordelijk voor om
Hoe Rip een DVD (Linux)

Hoe Rip een DVD (Linux)

Hoe rip een dvd in linux. Eenvoudig proces zelfs voor beginners.Stap 1: Aan de slagWat je nodig hebtLinux Computer (ik ga over hoe dit te doen ook in winblows en Mac)VLC http://www.videolan.org/vlc/DVD::RIP http://www.exit1.org/dvdrip/Krijgen DVD::RI
Verbind uw Raspberry Pi en Arduino Uno!

Verbind uw Raspberry Pi en Arduino Uno!

Zowel de Raspberry Pi en Arduino Uno zijn zeer krachtige apparaten, goed op verschillende dingen. De Arduino boards Arduino boards zijn geweldig lezing in- en uitgangen van diverse verschillende dingen. De Raspberry Pi is in feite een mini, open-sour
LED Cube 8 x 8 x 8

LED Cube 8 x 8 x 8

maken uw eigen 8 x 8 x 8 LED kubus 3-dimensionale weergave!Wij vinden dat dit Instructable is de meest uitgebreide stapsgewijze handleiding voor het bouwen van een 8 x 8 x 8 die LED kubus ooit gepubliceerd op de kernholocaust. Het leert je alles van
HestiaPi - Open slimme thermostaat

HestiaPi - Open slimme thermostaat

/ * Eerste instructable hier, dus mooi :) * /Oke, er zijn teveel opensource huis automations daar maar wanneer ik probeerde te kijken naar het maken van een van deze ik eindigde met een bittere smaak vanwege één of een paar van de volgende redenen:He