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.