rdiff-backup - Fjarlægt stigvaxandi öryggisafritunartæki fyrir Linux


rdiff-backup er öflugt og auðvelt í notkun Python forskrift fyrir staðbundið/fjarlægt stigvaxandi öryggisafrit, sem virkar á hvaða POSIX stýrikerfi sem er eins og Linux, Mac OS X eða Cygwin. Það sameinar ótrúlega eiginleika spegils og stigvaxandi öryggisafrit.

Mikilvægt er að það varðveitir undirmöppur, þróunarskrár, harða tengla og mikilvæga skráareiginleika eins og heimildir, eignarhald á uid/gid, breytingatíma, lengri eiginleika, acls og auðlindagaffla. Það getur virkað í bandbreiddarhagkvæmum ham yfir pípu, á svipaðan hátt og vinsæla rsync öryggisafritatólið.

rdiff-backup tekur afrit af einni möppu í aðra yfir netkerfi með því að nota SSH, sem gefur til kynna að gagnaflutningurinn sé dulkóðaður þannig öruggur. Markskráin (á ytra kerfinu) endar með nákvæmu afriti af upprunaskránni, þó eru auka öfug diff geymd í sérstakri undirmöppu í markmöppunni, sem gerir það mögulegt að endurheimta skrár sem týndar voru fyrir nokkru síðan.

Til að nota rdiff-afrit í Linux þarftu eftirfarandi pakka uppsetta á kerfinu þínu:

  • Python v2.2 eða nýrri
  • librsync v0.9.7 eða nýrri
  • pylibacl og pyxattr Python einingar eru valfrjálsar en nauðsynlegar fyrir POSIX aðgangsstýringarlista (ACL) og aukinn eiginleikastuðning.
  • rdiff-backup-statistics krefst Python v2.4 eða nýrri.

Hvernig á að setja upp rdiff-öryggisafrit í Linux

Mikilvægt: Ef þú ert að vinna yfir neti þarftu að setja upp rdiff-backup bæði kerfin, helst þurfa báðar uppsetningarnar af rdiff-backup að vera nákvæmlega sama útgáfan.

Handritið er nú þegar til staðar í opinberum geymslum almennu Linux dreifinganna, einfaldlega keyrðu skipunina hér að neðan til að setja upp rdiff-afrit sem og ósjálfstæði þess:

Til að setja upp Rdiff-Backup á Ubuntu Focal eða Debian Bullseye eða nýrri (er með 2.0).

$ sudo apt-get update
$ sudo apt-get install librsync-dev rdiff-backup

Til að setja upp Rdiff-Backup á Ubuntu backports fyrir eldri útgáfur (þarf bakport 2.0).

$ sudo add-apt-repository ppa:rdiff-backup/rdiff-backup-backports
$ sudo apt update
$ sudo apt install rdiff-backu

Til að setja upp Rdiff-Backup á CentOS og RHEL 8 (frá COPR).

$ sudo yum install yum-plugin-copr epel-release
$ sudo yum copr enable frankcrawford/rdiff-backup
$ sudo yum install rdiff-backup

Til að setja upp Rdiff-Backup á CentOS og RHEL 7 (frá COPR).

$ sudo yum install yum-plugin-copr epel-release
$ sudo yum copr enable frankcrawford/rdiff-backup
$ sudo yum install rdiff-backup
$ sudo yum install centos-release-scl
$ sudo yum install rh-python36 gcc libacl-devel
$ scl enable rh-python36 bash
$ sudo pip install rdiff-backup pyxattr pylibacl
$ echo 'exec scl enable rh-python36 -- rdiff-backup "[email "' | sudo tee /usr/bin/rdiff-backup
$ sudo chmod +x /usr/bin/rdiff-backup

Til að setja upp Rdiff-Backup á Fedora 32+.

$ sudo dnf install rdiff-backup

Hvernig á að nota rdiff-afrit í Linux

Eins og ég nefndi áður, notar rdiff-backup SSH til að tengjast ytri vélum á netinu þínu og sjálfgefna auðkenningin í SSH er notendanafn/lykilorðsaðferðin, sem venjulega krefst mannlegra samskipta.

Hins vegar, til að gera sjálfvirk verkefni eins og sjálfvirkt afrit með forskriftum og fleira, þarftu að stilla auðvelda skráarsamstillingu eða flutning.

Þegar þú hefur sett upp SSH lykilorðslausa innskráningu geturðu byrjað að nota handritið með eftirfarandi dæmum.

Dæmið hér að neðan mun taka öryggisafrit af /etc skránni í öryggisafritaskrá á annarri skipting:

$ sudo rdiff-backup /etc /media/aaronkilik/Data/Backup/mint_etc.backup

Til að útiloka tiltekna möppu sem og undirmöppur hennar geturðu notað --útiloka valkostinn sem hér segir:

$ sudo rdiff-backup --exclude /etc/cockpit --exclude /etc/bluetooth /media/aaronkilik/Data/Backup/mint_etc.backup

Við getum innifalið allar tækjaskrár, fifo skrár, falsskrár og táknræna tengla með --include-special-files valkostinum eins og hér að neðan:

$ sudo rdiff-backup --include-special-files --exclude /etc/cockpit /media/aaronkilik/Data/Backup/mint_etc.backup

Það eru tveir aðrir mikilvægir fánar sem við getum stillt fyrir skráarval; --max-file-size stærð sem útilokar skrár sem eru stærri en tilgreind stærð í bætum og --min-file-size stærð sem útilokar skrár sem eru minni en gefin stærð í bætum:

$ sudo rdiff-backup --max-file-size 5M --include-special-files --exclude /etc/cockpit /media/aaronkilik/Data/Backup/mint_etc.backup

Í tilgangi þessa hluta notum við:

Remote Server (tecmint)	        : 192.168.56.102 
Local Backup Server (backup) 	: 192.168.56.10

Eins og við tókum fram áður, þá verður þú að setja upp sömu útgáfu af rdiff-backup á báðum vélum, reyndu nú að athuga útgáfuna á báðum vélum eins og hér segir:

$ rdiff-backup -V

Á öryggisafritunarþjóninum skaltu búa til möppu sem geymir afritaskrárnar eins og svo:

# mkdir -p /backups

Keyrðu nú eftirfarandi skipanir frá varaþjóninum til að taka öryggisafrit af möppum /var/log/ og /root frá ytri Linux netþjóni 192.168.56.102 í / afrit:

# rdiff-backup [email ::/var/log/ /backups/192.168.56.102_logs.backup
# rdiff-backup [email ::/root/ /backups/192.168.56.102_rootfiles.backup

Skjámyndin hér að neðan sýnir rótarskrána á ytri netþjóni 192.168.56.102 og afritaðar skrár á bakþjóninum 192.168.56.10:

Taktu eftir rdiff-backup-data möppunni sem búin var til í backup skránni eins og sést á skjámyndinni, hún inniheldur mikilvæg gögn um afritunarferlið og stigvaxandi skrár.

Nú, á þjóninum 192.168.56.102, hefur viðbótarskrám verið bætt við rótarskrána eins og sýnt er hér að neðan:

Við skulum keyra öryggisafritunarskipunina einu sinni enn til að fá breytt gögn, við getum notað -v[0-9] (þar sem talan tilgreinir orðræðustigið, sjálfgefið er 3 sem er hljóðlaust) til að stilltu orðræðueiginleikann:

# rdiff-backup -v4 [email ::/root/ /backups/192.168.56.102_rootfiles.backup 

Og til að skrá fjölda og dagsetningu stigvaxandi afrita að hluta sem er að finna í /backups/192.168.56.102_rootfiles.backup skránni, getum við keyrt:

# rdiff-backup -l /backups/192.168.56.102_rootfiles.backup/

Við getum prentað samantektartölfræði eftir árangursríka öryggisafrit með --prenttölfræði. Hins vegar, ef við stillum ekki þennan valmöguleika, munu upplýsingarnar enn vera tiltækar úr lotutölfræðiskránni. Lestu meira um þennan valkost í TÖLFRÆÐI hlutanum á mansíðunni.

Og –remote-schema fáninn gerir okkur kleift að tilgreina aðra aðferð til að tengjast ytri tölvu.

Nú skulum við byrja á því að búa til backup.sh forskrift á varaþjóninum 192.168.56.10 sem hér segir:

# cd ~/bin
# vi backup.sh

Bættu eftirfarandi línum við handritaskrána.

#!/bin/bash

#This is a rdiff-backup utility backup script

#Backup command
rdiff-backup --print-statistics --remote-schema 'ssh -C %s "sudo /usr/bin/rdiff-backup --server --restrict-read-only  /"'  [email ::/var/logs  /backups/192.168.56.102_logs.back

#Checking rdiff-backup command success/error
status=$?
if [ $status != 0 ]; then
        #append error message in ~/backup.log file
        echo "rdiff-backup exit Code: $status - Command Unsuccessful" >>~/backup.log;
        exit 1;
fi

#Remove incremental backup files older than one month
rdiff-backup --force --remove-older-than 1M /backups/192.168.56.102_logs.back

Vistaðu skrána og farðu út, keyrðu síðan eftirfarandi skipun til að bæta handritinu við crontab á afritunarþjóninum 192.168.56.10:

# crontab -e

Bættu þessari línu við til að keyra öryggisafritið þitt daglega á miðnætti:

0   0  *  *  * /root/bin/backup.sh > /dev/null 2>&1

Vistaðu crontab og lokaðu honum, nú höfum við náð að sjálfvirka afritunarferlið. Gakktu úr skugga um að það virki eins og búist er við.

Lestu í gegnum rdiff-backup man síðuna fyrir frekari upplýsingar, tæmandi notkunarmöguleika og dæmi:

# man rdiff-backup

Heimasíða rdiff-backup: http://www.nongnu.org/rdiff-backup/

Það er það í bili! Í þessari kennslu sýndum við þér hvernig á að setja upp og í grundvallaratriðum nota rdiff-backup, auðvelt í notkun Python handrit fyrir staðbundið/fjarlægt stigvaxandi öryggisafrit í Linux. Deildu hugsunum þínum með okkur í gegnum athugasemdahlutann hér að neðan.