Of u nu een beheerder of een gewone gebruiker bent, u zult hoogstwaarschijnlijk regelmatig back-ups van uw bestanden moeten maken of deze tussen verschillende systemen moeten synchroniseren. Als voor deze taak alle bestanden telkens moeten worden overschreven, zal dit tijdrovend en vermoeiend voor u zijn; Dit is waar de Linux Rsync naar externe server-tool je te hulp komt. Deze handleiding maakt u vertrouwd met de nuttigste Rsync-opdrachten, zodat u de snelle en veilige functies ervan kunt gebruiken.
Wat is Rsync-hulpprogramma?
Synchronisatie op afstand (Rsync) is een bekende Linux/Unix-opdracht die u kunt gebruiken voor het kopiëren en synchroniseren van bestanden en mappen via externe toegang of lokaal. Met de Rsync-opdracht kunt u verschillende gegevensgerelateerde taken uitvoeren, zoals synchronisatie, kopiëren en back-ups maken. Bovendien kunt u uw Linux-systeem naar een ander systeem spiegelen.
Het belangrijkste idee achter het gebruik van Rsync naar een externe server is om te profiteren van de snelle bestandsoverdracht; om gegevens tussen twee bronnen te transformeren, wordt alleen rekening gehouden met de verschillen daartussen. Met andere woorden, het gebruik van de opdracht Rsync zal je helpen voorkomen dat je tijd verliest aan blinde gegevensoverdracht, omdat er alleen rekening wordt gehouden met de verschillen tussen de twee Linux-systemen.
Waarom Rsync gebruiken?
Zoals u wellicht al weet, zijn er verschillende back-uptools beschikbaar die u kunt gebruiken. De vraag is: wat maakt de Rsync-tool uniek in vergelijking met andere hulpprogramma's of opdrachten?
Je kunt bijvoorbeeld gebruiken Protocol voor bestandsoverdracht (FTP) om een lokale kopie van uw website te hebben of SCP (Secure Copy Protocol) voor deze taak. Deze twee hebben echter allebei nadelen. FTP omvat geen gegevensversleuteling, wat niet is waar we op hopen, en hoewel SCP geen niet-versleuteld overdrachtsprobleem heeft zoals FTP, kost het nog steeds meer tijd voor de overdracht, omdat er een tunnel voor wordt gemaakt.
Daarom kunnen we, als alternatieve oplossing voor deze problemen, Rsync naar een externe server gebruiken met sleutelgebaseerde codering (eenvoudigweg Rsync SSH of Rsync over SSH genoemd) die het verzenden van dubbele gegevens verhindert en een SSH-sleutel gebruikt. Houd er ook rekening mee dat Rsync compressie en decompressie gebruikt voor het ontvangen en verzenden van gegevens, wat leidt tot minder bandbreedtegebruik.
Hoe installeer ik Rsync?
Waarschijnlijk heeft u Rsync al op uw systeem geïnstalleerd; toch, laten we in detail treden. Voordat u dit doet, moet u er rekening mee houden dat SSH al moet zijn geïnstalleerd in zowel de bron- als de doelsystemen, omdat we Rsync via SSH willen gebruiken.
Stap 1: SSH-versie controleren
U kunt de versie van SSH controleren met behulp van de volgende opdracht:
ssh -V
Om te Rsync naar een externe server heb je een lokale server nodig, ook wel de bron genoemd, en de externe server. Zorg er ook voor dat de lokale server beheerdersrechten heeft (sudo).
Stap 2: Rsync Linux installeren
Met de volgende opdracht kunt u Rsync installeren op Ubuntu, Linux Mint en Debian:
sudo apt install rsync -y
Als je andere Linux-distributies gebruikt, zoals Fedora, CentOS, AlmaLinux en Red Hat, typ dan de volgende opdracht om Rsync te installeren op een externe serverservice op je systeem:
sudo dnf install rsync
Opmerking: apt is een handig pakketinstallatieprogramma dat wordt gebruikt in op Debian gebaseerde distributies.
Stap 3: Rsync starten
U moet nu Rsync starten en vervolgens inschakelen om het te kunnen gebruiken via de volgende opdrachten:
sudo systemctl start rsync
sudo systemctl enable rsync
Stap 4: Rsync-installatie verifiëren
Voer het volgende commando in om er zeker van te zijn dat je Rsync correct hebt geïnstalleerd en om te controleren welke versie je op je Linux-systeem gebruikt:
rsync --version
In de volgende sectie bespreken we hoe u de mogelijkheid van deze tool kunt gebruiken om back-ups te maken via sleutelgebaseerde authenticatie.
Hoe back-ups maken met Rsync via SSH?
Het maken van incrementele back-ups is een van de gebruiksscenario's van Rsync via SSH. Let op het volgende commando om te begrijpen hoe het werkt:
rsync -av -e ssh /sourceDir/ user@remote:/path/to/destinationDir
Als u de bovenstaande opdracht uitvoert, kunt u synchroniseren bronDir En bestemmingRicht. Deze opdracht bevat andere opties waarmee u bekend moet zijn, zoals -een (archief) En -v (uitgebreid). Merk dat op -e ssh optie vereist dat de Rsync-verbinding via het SSH-protocol verloopt.
Als je wilt dat de SSH-verbinding om geaccepteerd te worden via een andere poort dan de standaardpoort (poort 22), moet u het poortnummer hieronder vermelden -e ssh. Bekijk de volgende opdracht om te begrijpen hoe het werkt.
rsync -av -e ssh 1998 sourceDir/ user@remote:/path/to/destinationDir
In de bovenstaande opdracht gaan we ervan uit dat we 1998 als onze SSH-poort willen gebruiken in plaats van 22.
Rsync naar een externe server via SSH heeft andere opties die behoorlijk nuttig kunnen zijn. Gebruik bijvoorbeeld de -gedeeltelijk Met deze optie kunt u de vorige gedeeltelijke overdracht voortzetten in geval van problemen zoals Rsync-onderbreking. U kunt ook de huidige voortgang van de bestandsoverdracht kennen via het -voortgang optie. Bovendien kunt u met het hulpprogramma Linux Rsync naar externe server deze twee functies tegelijkertijd gebruiken. Hiervoor kunt u gebruik maken van de -p vlag op de opdrachtregel.
rsync -avP -e ssh /sourceDir/ user@remote:/path/to/destinationDir
Met Rsync naar externe server met een sleutelopdracht kunt u de gegevens comprimeren voordat u deze naar de bestemming overbrengt. Hoewel het je CPU gebruikt om de compressie te voltooien, is het nog steeds behoorlijk nuttig omdat het de bestandsoverdracht sneller maakt en minder bandbreedtegebruik vereist.
U kunt de opdracht Rsync gebruiken om bestanden en mappen te kopiëren, op afstand of lokaal. Het belangrijkste voordeel van Rsync is dat het gebaseerd is op de delta-overdrachtsalgoritme, waarmee wordt voorkomen dat dubbele gegevens van bron naar bestemming worden gekopieerd. Zoals eerder vermeld, helpt deze functie van het hulpprogramma Rsync naar externe server u als u dagelijkse back-ups en systeemspiegeling wilt uitvoeren. Laten we, met dit in gedachten, de opdracht Rsync gebruiken voor lokale gebruiksscenario's.
Hoe Rsync gebruiken voor lokale synchronisatie?
Voordat we dieper ingaan op lokale synchronisatie en hoe u de Rsync-opdracht daarvoor kunt gebruiken, moet u de algemene structuur van lokale Rsync kennen, die hieronder wordt weergegeven:
rsync [options] [Source] [Destination]
Bestanden lokaal kopiëren
Stel dat we een bestand uit de desktopmap (genaamd Cloudzy) naar /home/Openbaar map; Dit is wat u moet invoeren:
rsync -zvh /desktop/Cloudzy/myfile.pdf /home/Public
De bovenstaande Rsync-opdracht bevat drie opties als -zvh; door te gebruiken -z, wordt uw bestand tijdens de overdracht gecomprimeerd. v optie staat voor uitgebreide uitvoer, en de h optie is wat ons helpt om output als mensen te kunnen lezen, oftewel door mensen leesbare output weer te geven.
Mappen lokaal kopiëren
Als we de bureaubladmap (genaamd Cloudzy) naar /home/Openbaar map; je moet de onderstaande opdracht typen:
rsync -zavh /desktop/Cloudzy/myfile.pdf /home/Public
De -a optie in deze opdracht archiveert mappen en bestanden tijdens het synchroniseren.
U kunt snel de lijst met mappen voor de doelmap controleren om te controleren of de map is gekopieerd of niet. Gebruik hiervoor de volgende opdracht:
ls -ld /home/Public
Bestanden en mappen recursief en lokaal synchroniseren (Recursive Rsync)
Wat als er verschillende mappen en bestanden in het /desktop/Cloudzy, en je wilde ze recursief kopiëren via de Linux Rsync-opdracht?
In dit geval gebruik je de -r optie om uw lokale bestanden en mappen recursief te synchroniseren. Je kunt ook gebruik maken van de archiefoptie (-a) omdat het andere gebruiksscenario's heeft, zoals recursief kopiëren. Bekijk de volgende opdracht om bekend te raken met de recursieve Rsync-opdrachten.
rsync -zrvh /desktop/Cloudzy /home/Public
Or
rsync -zrvh /desktop/Cloudzy /home/Public
Mappen en bestanden kopiëren van lokaal systeem naar extern
Naast de kenmerken van Linux Rsync naar externe servers, waarnaar we in eerdere paragrafen verwezen, maakt dit bekende commando ook het synchroniseren van bestanden en mappen van de lokale machine naar het externe systeem mogelijk.
Stel dat we een map willen kopiëren (/desktop/Cloudzy/nieuwe map) van de lokale machine naar het externe systeem (met 192.168.1.79) onder /mijncpt; hier is een voorbeeld dat laat zien hoe dit werkt:
rsync -zarvh /desktop/Cloudzy/newfolder [email protected]:/mycpt
Hoe mappen kopiëren zonder hun bestanden met Rsync?
In sommige gevallen willen we misschien Linux Rsync gebruiken voor externe servermogelijkheden voor het kopiëren van mappen zonder bestanden; deze synchronisatie kan plaatsvinden van de externe machine naar het lokale systeem of andersom.
In dit artikel hebben we het externe systeem gebruikt op 192.168.1.79. Stel dat we het eronder hebben /mijncpt map en u wilt de /desktop/Cloudzy directory van het lokale systeem zonder de bestanden op te nemen. Voer hiervoor het onderstaande commando in:
rsync -av -f"+ */" -f"- *" /desktop/Cloudzy [email protected]:/mycpt/
Andere nuttige Rsync-opdrachten
Hier zullen we enkele aanvullende Linux Rsync-opdrachten bespreken die praktisch voor u kunnen zijn.
Bepaal de maximale grootte voor bestandsoverdracht in Rsync
U kunt een limietgrootte voor bestandsoverdracht bepalen met behulp van de opdracht Rsync, wat handig is als u Rsync regelmatig uitvoert op een externe server en de lokale machine, waarbij bandbreedte en tijd essentiële factoren zijn om rekening mee te houden. Besteed aandacht aan de volgende opdracht om vertrouwd te raken met het instellen van groottebeperkingen bij Rsync-bestandsoverdracht:
rsync -avzhe ssh --max-size='100k' /desktop/Cloudzy [email protected]:/home/Public
Bepaal de minimale grootte voor bestandsoverdracht in Rsync
Net zoals u een maximale grootte instelt voor bestandsoverdracht, kunt u ook de minimale grootte bepalen van het bestand dat u via Rsync naar de externe servertool wilt overbrengen. In de onderstaande opdracht stellen we de minimale bestandsgrootte in op 10k:
rsync -avzhe ssh --min-size='10k' /desktop/Cloudzy [email protected]:/home/Public
Verwijder bestanden uit de bron nadat de synchronisatie is voltooid
Als u klaar bent met het gebruik van de opdracht Rsync, hoeft u het bestand mogelijk niet meer op het bronsysteem te hebben. In dit geval kun je de Linux Rsync-opdracht zoals hieronder gebruiken om de bestanden uit de broncode te verwijderen:
rsync --remove-source-files -zvh /desktop/Cloudzy [email protected]:/home/Public
Droogloopsynchronisatie
Als u nieuw bent bij het Linux Rsync-hulpprogramma en niet bekend bent met de opties ervan, a drooglopen is een goede manier om te gaan. Wanneer u dry run met Rsync gebruikt, worden de bestanden niet gewijzigd, maar wordt de uitvoer van de opdracht voor u weergegeven. Nadat u zeker weet dat u de opdracht wilt uitvoeren, kunt u de –drooglopen optie eruit en voer deze uit op de terminal. Bekijk de volgende opdracht voor meer informatie over de droogloopfunctionaliteit.
rsync --dry-run --remove-source-files -zvh /desktop/Cloudzy [email protected]:/home/Public
Samenvatting: Linux Rsync-opdrachten gebruiken
In dit artikel wordt uitgelegd hoe u Linux Rsync naar externe server (en Rsync naar lokale server) kunt gebruiken voor verschillende gebruiksscenario's, waaronder systeem spiegelen, het maken van een back-up van bestanden en het kopiëren van bestanden en mappen lokaal en op afstand met behulp van een efficiënte aanpak. Met dit bekende Linux-commando profiteert u van een snelle bestandsoverdracht, terwijl u gebruik kunt maken van SSH en datacompressie.
Koop een goedkope of premium Linux VPS voor het hosten van uw website of externe desktop, tegen de goedkoopste prijs die er is. VPS Draait op Linux KVM voor meer efficiëntie en werkt op krachtige hardware met NVMe SSD-opslag voor hogere snelheid.
Lees meerU kunt het meeste uit dit besturingssysteem halen door een Linux-VPS oplossing van Cloudzy, waardoor u kunt profiteren van op KVM gebaseerde hostingplannen. Met trots bieden wij u hoogwaardige VPS-diensten aan met 99,95% uptime, stabiliteit, minimale latentie, wereldwijde datacenters (12 locaties), ultrasnelle SSD-opslag en 24/7 technische ondersteuning. Je zou je Linux VPS kunnen gaan gebruiken voor $ 4,95 en deze kunnen opschalen als je een meer geavanceerde oplossing wilt.
Veelgestelde vragen
Welke TCP-poort gebruikt Rsync?
SSH gebruikt doorgaans poort 22 als standaardpoort. Daarom zal het bij gebruik van rsync via SSH op deze specifieke poort functioneren. Aan de andere kant zal bij gebruik van de Rsync-daemon poort 873 worden gebruikt.
Wat is Rsync?
Rsync is een Linux-hulpprogramma dat bestanden en mappen op afstand of lokaal kan synchroniseren. Met de Rsync-opdracht kunt u verschillende gegevensgerelateerde taken uitvoeren, zoals synchronisatie, kopiëren en back-ups maken.