2 computers bidirectioneel synchroniseren met Unison

unisono gtk

Voor systeembeheerders het huiswerk van maak back-ups Het is een van de grondbeginselen, en het moet gezegd worden dat naarmate de hoeveelheid informatie die we op onze computers opslaan toeneemt, dit ook realiteit begint te worden voor thuisgebruikers. En natuurlijk, als wij degenen zijn die het onderwerp thuis het meest begrijpen, moeten we voor deze taken zorgen, hoewel dat gelukkig geen probleem is voor degenen onder ons die het gebruiken Linux omdat we voor deze taken zeer krachtige en veelzijdige tools hebben, te beginnen met de gerespecteerden rsync.

Het is echter een 'unidirectioneel' hulpprogramma, dat wil zeggen dat het zijn taak van de ene computer naar de andere uitvoert, en om de synchronisatie bidirectioneel uit te voeren, zouden we het twee keer moeten uitvoeren. UnisonIn plaats daarvan is het een bidirectionele open source-tool, wat ons in staat stelt om twee mappen volledig gesynchroniseerd te houden, ongeacht de wijzigingen die we in de ene of de andere aanbrengen. Naast Linux is dit hulpprogramma beschikbaar op zowel Windows als Mac OS X , en dit is een zeer belangrijk pluspunt, omdat het ons in staat stelt ons zorgen te maken over het platform dat iedereen op zijn computer gebruikt.

Laten we eens kijken hoe u Unison op Ubuntu installeert, iets heel eenvoudigs omdat het te vinden is in de officiële repositories:

# apt-get installeer unison unison-gtk

Hierna moet het Unison-profiel op zowel servers als computers worden gemaakt om te worden gesynchroniseerd, iets dat we bereiken door een tekstbestand te bewerken waarin we alle fundamentele aspecten van de werking ervan specificeren (mappen om te synchroniseren, uit te sluiten, enz.). We kunnen het bestand aanmaken in onze persoonlijke map, waarvoor we het volgende uitvoeren:

# nano /home/user/.unison (we vervangen 'user' door onze gebruikersnaam op die computer)

Vervolgens kunnen we iets soortgelijks aan het bestand toevoegen dat lijkt op het volgende, en vrijelijk aanpassen aan de behoeften van elk bestand (gebruikersnamen, mappen, IP-adressen, enz.):

# De mappen die moeten worden gesynchroniseerd
# We kunnen synchroniseren via SSH als we ssh: // gebruiken

root = / home / guille / map
root = ssh: //admin@192.168.1.100//home/guille/map

# Schakel het volgende in als we eenrichtingssynchronisatie willen uitvoeren
# force = / home / guille / map

# De 'batch'-modus specificeert dat Unison zal draaien zonder dat de gebruiker moet deelnemen of zonder een commando in te voeren
batch = waar

# De 'auto'-modus specificeert dat Unison in automatische modus zal draaien
auto = waar

# Als we willen, kunnen we de synchronisatie van submappen binnen de aanvankelijk ingestelde mappen specificeren
# pad = dir1
# pad = dir2

# We kunnen bestanden of mappen negeren door ze aan deze lijsten toe te voegen, met ondersteuning voor reguliere expressies
# ignore = Naam * .o
# ignore = Naam * ~
# ignore = Pad * / temp / file_ *

# Als we verschillen in gebruikersrechten van bestanden of mappen willen negeren
permanenten = 0

Aangezien Unison biedt ondersteuning voor SSH, RSH en Socket, kunnen we ze allemaal gebruiken in het configuratiebestand. De volgende drie alternatieven geven dus hetzelfde eindresultaat:

root = ssh: // gebruiker @ remotehost // pad / naar / bestand

root = rsh: // gebruiker @ remotehost // pad / naar / bestand

socket: // remotehost: poort // pad / naar / bestand

Het is natuurlijk noodzakelijk om SSH op beide computers te hebben:

# apt-get install ssh openssh-server

Als we van de ene computer naar de andere willen gaan zonder het wachtwoord in te hoeven voeren, kunnen we dat configureer SSH voor wachtwoordloze toegang, iets dat we onlangs hebben laten zien in een tutorial. Ten slotte is het gebruik van Unison heel eenvoudig en hoeven we alleen het volgende uit te voeren (geldig voor elk van de 2 computers):

$ unisono


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: Miguel Ángel Gatón
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.