Hvordan synkronisere to datamaskiner toveis med Unison

unison gtk

For systemadministratorer leksene til ta sikkerhetskopier Det er noe av det grunnleggende, og det må sies at når mengden informasjon vi lagrer på datamaskinene våre øker, begynner det også å bli en realitet for hjemmebrukere. Og selvfølgelig, hvis vi er de som forstår faget mest hjemme, må vi ta oss av disse oppgavene, selv om det heldigvis ikke er et problem for de av oss som bruker Linux siden vi har veldig kraftige og allsidige verktøy for disse oppgavene, og begynner med det ærverdige rsync.

Imidlertid er det et 'ensrettet' verktøy, det vil si at det utfører sin oppgave fra en datamaskin til en annen, og for å utføre synkroniseringen på en toveis må vi kjøre den to ganger. UnisonI stedet er det et toveis åpen kildekodeverktøy, som lar oss holde to kataloger helt synkroniserte, uavhengig av endringene vi gjør i den ene eller den andre. I tillegg til Linux er dette verktøyet tilgjengelig på både Windows og Mac OS X , og dette er et veldig viktig pluss siden det lar oss bekymre oss for plattformen som hver bruker på datamaskinene sine.

La oss se, da, hvordan du installerer Unison på Ubuntu, noe veldig enkelt siden det finnes i de offisielle arkivene:

# apt-get install unison unison-gtk

Etter dette må Unison-profilen opprettes på begge servere eller datamaskiner for å synkroniseres, noe vi oppnår ved å redigere en tekstfil der vi spesifiserer alle de grunnleggende aspektene ved driften (kataloger som skal synkroniseres, ekskluderes osv.). Vi kan opprette filen i den personlige mappen vi utfører følgende for:

# nano /home/user/.unison (vi erstatter 'bruker' med brukernavnet på den datamaskinen)

Deretter kan vi legge til noe som ligner på følgende til nevnte fil, og modifisere fritt i henhold til behovene til hver enkelt (brukernavn, mapper, IP-adresser osv.):

# Katalogene som skal synkroniseres
# Vi kan synkronisere via SSH hvis vi bruker ssh: //

root = / home / guille / folder
root = ssh: //admin@192.168.1.100//home/guille/mappe

# Aktiver følgende hvis vi ønsker å utføre enveissynkronisering
# force = / home / guille / folder

# Batch-modus spesifiserer at Unison skal kjøre uten å kreve brukermedvirkning, eller uten å skrive inn noen kommando
batch = sant

# Auto-modus spesifiserer at Unison skal kjøre i automatisk modus
auto = sann

# Hvis vi ønsker det, kan vi spesifisere synkronisering av underkataloger i katalogene som ble opprettet først
# sti = dir1
# sti = dir2

# Vi kan ignorere filer eller kataloger ved å legge dem til i disse listene, med støtte for vanlige uttrykk
# ignorere = Navn *. o
# ignorere = Navn * ~
# ignore = Path * / temp / file_ *

# Hvis vi vil ignorere forskjeller i brukertillatelser for filer eller kataloger
perms = 0

Gitt at Unison tilbyr støtte for SSH, RSH og Socket, kan vi bruke noen av dem i konfigurasjonsfilen. Følgende tre alternativer vil således gi det samme endelige resultatet:

root = ssh: // bruker @ remotehost // sti / til / fil

root = rsh: // bruker @ remotehost // sti / til / fil

stikkontakt: // remotehost: port // sti / til / fil

Selvfølgelig er det nødvendig å ha SSH på begge datamaskiner:

# apt-get install ssh openssh-server

Hvis vi vil gå inn fra en datamaskin til en annen uten å måtte angi passordet, kan vi konfigurere SSH for passordfri tilgang, noe vi nylig viste i en veiledning. Til slutt er det veldig enkelt å bruke Unison, og vi må bare utføre følgende (gyldig for en av de to datamaskinene):

$ unisont


Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.