I denne artikel vil jeg vise dig, hvordan du bruger kommandoen rsync til at kopiere filer og mapper og tage trinvis backup. Jeg bruger Ubuntu til demonstrationen. Men enhver moderne Linux-distribution skal fungere fint. Så lad os komme i gang.
Installation af rsync:
rsync skal allerede være installeret på Ubuntu. Men hvis det af en eller anden grund ikke er installeret på din computer, kan du nemt installere det fra Ubuntu's officielle pakkeopbevaring med følgende kommando:
$ sudo apt installere rsync -y
Format for rsync-kommandoen:
Det grundlæggende format for kommandoen rsync er,
$ rsync-indstillinger kildedestination- kilde kan være en fil eller en mappe eller en netværkssti.
- bestemmelsessted kan være et bibliotek eller en netværkssti.
- rsync har mange muligheder. Du kan ændre adfærd for rsync ved hjælp af disse indstillinger. Vi vil se på nogle af de mest almindelige muligheder undervejs.
Når du bruger rsync, skal du vide følgende ting:
- Hvis du lægger en / efter katalognavnet i kilde af rsync såsom mine filer/, så betyder det kun at kopiere alle filerne indefra biblioteket til bestemmelsessted.
- Hvis du ikke lægger en / efter katalognavnet i kilde af rsync såsom mine filer, derefter kopierer rsync alle filerne fra biblioteket til bestemmelsessted inklusive biblioteket.
- Hvis du skriver en bestemmelsessted katalogsti, der ikke findes, så opretter rsync automatisk den efter behov.
Sikkerhedskopiering af lokale filer og mapper med rsync:
Du kan kopiere filer fra et bibliotek til et andet bibliotek på din computer meget hurtigt med rsync.
Lad os for eksempel sige, at du har nogle vigtige filer i ~ / Downloads vejviser. Nu vil du sikkerhedskopiere alle filerne fra ~ / Downloads bibliotek til dit USB-drev / dev / sdb1 monteret i telefonbogen / mnt / myusb.
Lad os lave nogle dummy-filer i ~ / Downloads vejviser.
$ touch ~ / Downloads / test 1… 100
Kopier nu alle filerne fra ~ / Downloads mappe til / mnt / myusb mappe med følgende rsync-kommando:
$ rsync -avzh ~ / Downloads / / mnt / myusb
Filerne skal kopieres.
Som du kan se, er filerne i / mnt / myusb vejviser.
Du kan også kopiere det hele ~ / Downloads mappe til dit USB-drev som følger:
$ rsync -avzh ~ / Downloads / mnt / myusb
Som du kan se, kopieres hele biblioteket til USB-drevet.
Igen, hvis du vil kopiere alle filerne fra ~ / Downloads mappe til en anden mappe (lad os sige mydownloads /) på dit USB-drev, skal du køre rsync som følger:
$ rsync -avzh ~ / Downloads / / mnt / myusb / mydownloads
Som du kan se, kopieres filerne korrekt til USB-drevet.
Sikkerhedskopiering af eksterne filer og mapper med rsync:
Med rsync kan du kopiere filer og mapper fra en ekstern server til dit lokale filsystem eller USB-tommelfinger til backupformål. Du kan også kopiere filer og mapper fra dit lokale filsystem til din eksterne backup-server. rsync bruger SSH til kopiering af filer og mapper til / fra fjernserver.
Du skal have SSH-serverpakke (openssh-server på Ubuntu) og rsync pakke installeret på fjernserveren, hvis du vil bruge rsync til sikkerhedskopiering af filer.
Lad os for eksempel sige, at du vil kopiere alt indholdet (inklusive biblioteket) af / www bibliotek fra din eksterne server www.eksempel1.com til dit USB-hukommelsesdrev monteret på stien / mnt / myusb på dit lokale filsystem.
For at gøre det kan du bruge følgende rsync-kommando:
$ rsync -avzh root @ www.eksempel1.com: / www / mnt / myusbBEMÆRK: Her, rod er det eksterne brugernavn, www.eksempel1.com er fjernserverens DNS-navn og / www er en bibliotekssti på den eksterne server. Du kan også bruge IP-adressen til den eksterne server i stedet for DNS-navnet, hvis du vil.
Du får muligvis vist følgende meddelelse, hvis du opretter forbindelse til fjernserveren for første gang. Indtast bare Ja og tryk derefter på
Indtast nu adgangskoden til fjernbrugeren (i mit tilfælde er det rod) og tryk på
Alle filer og mapper inde i / www bibliotek inklusive kataloget / www skal kopieres til USB-drevet, som du kan se på skærmbilledet nedenfor.
Du kan også kopiere filer fra dit lokale filsystem til din eksterne server med rsync.
I det tidligere eksempel har du taget en sikkerhedskopi af / www katalog på den eksterne server. Lad os nu sige, at nogle af filerne på fjernserveren er beskadiget, og du vil gendanne dem fra sikkerhedskopien.
For at gøre dette skal du køre kommandoen rsync som følger:
$ rsync -avzh / mnt / myusb / www / root @ www.eksempel1.com: / www
Indtast nu adgangskoden til din eksterne server, og tryk på
Filerne skal kopieres fra dit lokale filsystem til fjernserveren.
Tager inkrementelle sikkerhedskopier med rsync:
I denne type sikkerhedskopi er kilde og bestemmelsessted mapper holdes synkroniseret. Hvis der tilføjes en fil til kilde bibliotek, føjes det til bestemmelsessted bibliotek også. På samme måde, hvis nogen fil eller bibliotek fra kilde mappe fjernes, det fjernes fra bestemmelsessted bibliotek også.
rsync er et godt værktøj til at tage trinvis sikkerhedskopi.
Lad os sige, du har et bibliotek ~ / sky i din brugers HJEM vejviser. Nu vil du tage trinvis sikkerhedskopiering af biblioteket til et USB-drev, der er monteret på stien / mnt / usb1 på en ekstern server sikkerhedskopi.eksempel.com.
BEMÆRK: Du må have openssh-server og rsync pakker installeret på din eksterne server for at dette skal fungere.
At tage trinvis sikkerhedskopi af ~ / sky, kør følgende kommando:
$ rsync -avzh --delete --progress ~ / cloud / shovon @ backup.eksempel.com: / mnt / usb1 / backup
Indtast nu adgangskoden til din fjernbruger, og tryk på
Indholdet af ~ / sky mappe skal kopieres til USB-tommelfingeren på fjernserveren.
Som du kan se, kopieres alle filerne til USB-tommelfingeren, der er monteret på den eksterne backup-server.
Lad os nu fjerne en fil fra det lokale filsystem og se, hvad der sker.
$ rm ~ / sky / pakker.txt
Brug nu rsync til at synkronisere mapperne igen med den samme kommando som før.
$ rsync -avzh --delete --progress ~ / cloud / shovon @ backup.eksempel.com: / mnt / usb1 / backup
Som du kan se, filen pakker.txt fjernes også fra USB-drevet, der er monteret på den eksterne backupserver.
Hvor skal man hen næste:
Du kan finde flere oplysninger om rsync på msiden til rsync. Rsync-mandsiden har en detaljeret beskrivelse af alle mulighederne for rsync. Jeg kan varmt anbefale dig at tjekke det ud.
Du kan få adgang til mandsiden til rsync med følgende kommando:
$ mand rsync
Så det er sådan, du bruger rsync til at kopiere filer og tage trinvise sikkerhedskopier på Ubuntu. Tak, fordi du læste denne artikel.