for systemadministratorer hjemmearbejdet fra lave sikkerhedskopier Det er et af de grundlæggende, og det må siges, at når mængden af information, vi gemmer på vores computere, øges, begynder det også at blive en realitet for hjemmebrugere. Og selvfølgelig, hvis vi er dem, der forstår emnet mest derhjemme, er vi nødt til at tage sig af disse opgaver, selvom det heldigvis ikke er et problem for os, der bruger Linux da vi har meget kraftfulde og alsidige værktøjer til disse opgaver, begyndende med den ærede rsync.
Det er dog et 'envejs' værktøj, det vil sige, det udfører sin opgave fra en computer til en anden, og for at udføre synkroniseringen på en tovejs måde skulle vi køre den to gange. UnisonI stedet er det et tovejs open source-værktøj, som giver os mulighed for at holde to mapper fuldstændigt synkroniseret uanset de ændringer, vi foretager i den ene eller den anden. Ud over Linux er dette værktøj tilgængeligt på både Windows og Mac OS X , og dette er et meget vigtigt plus, da det giver os mulighed for at bekymre sig om den platform, som hver bruger på deres computere.
Lad os se det hvordan man installerer Unison på Ubuntu, noget meget simpelt, da det findes i de officielle opbevaringssteder:
# apt-get install unison unison-gtk
Herefter skal Unison-profilen oprettes på begge servere eller computere, der skal synkroniseres, noget vi opnår ved at redigere en tekstfil, hvor vi specificerer alle de grundlæggende aspekter af dens funktion (kataloger, der skal synkroniseres, udelukkes osv.). Vi kan oprette filen i vores personlige mappe, som vi udfører følgende for:
# nano /home/user/.unison (vi erstatter 'bruger' med vores brugernavn på den computer)
Derefter kan vi tilføje noget svarende til det følgende til den nævnte fil, og vi kan ændre dem frit efter behovene for hver enkelt (brugernavne, mapper, IP-adresser osv.):
# Katalogerne, der skal synkroniseres
# Vi kan synkronisere via SSH, hvis vi bruger ssh: //root = / hjem / guille / mappe
root = ssh: //admin@192.168.1.100//home/guille/mappe# Aktivér følgende, hvis vi vil udføre envejssynkronisering
# kraft = / hjem / guille / mappe# 'Batch'-tilstanden specificerer, at Unison kører uden at kræve brugerdeltagelse eller uden at indtaste nogen kommando
batch = sandt# 'Auto' -tilstanden angiver, at Unison kører i automatisk tilstand
auto = sandt# Hvis vi ønsker det, kan vi specificere synkronisering af underkataloger i de oprindeligt oprettede mapper
# sti = dir1
# sti = dir2# Vi kan ignorere filer eller mapper ved at føje dem til disse lister med støtte til regulære udtryk
# ignorere = Navn * .o
# ignorere = Navn * ~
# ignorere = Sti * / temp / fil_ *# Hvis vi vil ignorere forskelle i brugertilladelser for filer eller mapper
perms = 0
betragtning af, at Unison tilbyder support til SSH, RSH og Socket, kan vi bruge nogen af dem i konfigurationsfilen. Følgende tre alternativer giver således det samme endelige resultat:
root = ssh: // bruger @ remotehost // sti / til / fil
root = rsh: // bruger @ remotehost // sti / til / fil
stikkontakt: // remotehost: port // sti / til / fil
Det er selvfølgelig nødvendigt at have SSH på begge computere:
# apt-get install ssh openssh-server
Hvis vi ønsker at komme ind fra en computer til en anden uden at skulle indtaste adgangskoden, kan vi konfigurer SSH til adgangskode uden adgang, noget, som vi for nylig viste i en tutorial. Endelig er det meget simpelt at bruge Unison, og vi skal simpelthen udføre følgende (gyldigt for en af de to computere):
$ samlet