Duplicity - Unda Hifadhi Nakala Zilizosimbwa katika Linux


Uzoefu unaonyesha kuwa huwezi kamwe kuwa na mshangao sana kuhusu chelezo za mfumo. Linapokuja suala la kulinda na kuhifadhi data ya thamani, ni bora kwenda hatua ya ziada na uhakikishe kuwa unaweza kutegemea nakala zako ikiwa hitaji litatokea.

Hata leo, wakati mkakati fulani wa chelezo ukitumia zana zako mwenyewe ili kuokoa pesa na kisha labda uzitumie kununua hifadhi ya ziada au kupata VPS kubwa zaidi.

[ Unaweza pia kupenda: Huduma 25 Bora za Hifadhi Nakala za Mifumo ya Linux ]

Inaonekana kuvutia? Katika makala haya, tutakuonyesha jinsi ya kutumia zana inayoitwa Duplicity kuhifadhi nakala na kusimba faili na saraka. Kwa kuongeza, kutumia hifadhi za ziada kwa kazi hii kutatusaidia kuokoa nafasi.

Hiyo ilisema, wacha tuanze.

Inasakinisha Zana ya Kuhifadhi nakala katika Linux

Ili kusakinisha nakala mbili katika distros inayotegemea RHEL, itabidi uwashe hazina ya EPEL kwanza (unaweza kuacha hatua hii ikiwa unatumia Fedora yenyewe):

# yum update 
# yum install epel-release
OR
# yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm

Kisha kukimbia,

# yum install duplicity

Kwa Debian na derivatives:

$ sudo apt update 
$ sudo apt install duplicity

Kinadharia, mbinu nyingi za kuunganisha kwenye seva ya faili zinatumika ingawa ftp, HSI, WebDAV na Amazon S3 pekee ndizo zimejaribiwa kwa vitendo hadi sasa.

Mara usakinishaji utakapokamilika, tutatumia sftp pekee katika hali mbalimbali, ili kuhifadhi nakala na kurejesha data.

Mazingira yetu ya majaribio yana kisanduku cha RHEL 8 (kinachopaswa kuchelezwa) na mashine ya Debian 11 (seva chelezo).

Kuunda Vifunguo vya SSH kwa Kuingia Bila Nenosiri kwa Seva ya Mbali

Hebu tuanze kwa kuunda funguo za SSH kwenye kisanduku chetu cha RHEL na kuzihamisha hadi kwenye seva mbadala ya Debian.

Ikiwa unaendesha SSH kwenye bandari tofauti, basi amri iliyo hapa chini inadhani sshd daemon inasikiza kwenye bandari XXXXX kwenye seva ya Debian. Badilisha AAA.BBB.CCC.DDD na IP halisi ya seva ya mbali.

# ssh-keygen -t rsa
# ssh-copy-id [email 
# ssh-copy-id -p XXXXX [email   

Kisha unapaswa kuhakikisha kuwa unaweza kuunganisha kwenye seva ya chelezo bila kutumia nenosiri:

# ssh [email 

Sasa tunahitaji kuunda funguo za GPG ambazo zitatumika kwa usimbaji fiche na usimbuaji wa data yetu:

# gpg2 --full-gen-key

Utaulizwa kuingia:

  • Aina ya ufunguo
  • Ukubwa wa ufunguo
  • Ufunguo unapaswa kuwa halali kwa muda gani
  • Neno la siri

Ili kuunda entropy inayohitajika kwa uundaji wa funguo, unaweza kuingia kwenye seva kupitia dirisha lingine la terminal na kufanya kazi chache au kukimbia amri fulani ili kuzalisha entropy (vinginevyo itabidi kusubiri kwa muda mrefu kwa sehemu hii ya mchakato wa kumaliza).

Mara tu funguo zimetolewa, unaweza kuziorodhesha kama ifuatavyo:

# gpg --list-keys

Mfuatano ulioangaziwa kwa manjano hapo juu unajulikana kama kitambulisho cha ufunguo wa umma, na ni hoja iliyoombwa ili kusimba faili zako kwa njia fiche.

Kuunda Hifadhi Nakala ya Linux na Duplicity

Ili kuanza rahisi, wacha tuhifadhi chelezo saraka ya /var/log, isipokuwa /var/log/anaconda na /var/log/sa.

Kwa kuwa hii ni nakala yetu ya kwanza, itakuwa kamili. Uendeshaji unaofuata utaunda nakala rudufu (isipokuwa tukiongeza chaguo kamili bila deshi karibu na nakala katika amri iliyo hapa chini):

# PASSPHRASE="tecmint" duplicity --encrypt-key 115B4BB13BC768B8B2704E5663C429C3DB8BAD3B --exclude /var/log/anaconda --exclude /var/log/sa /var/log scp://[email //backups/rhel8
OR
# PASSPHRASE="YourPassphraseHere" duplicity --encrypt-key YourPublicKeyIdHere --exclude /var/log/anaconda --exclude /var/log/sa /var/log scp://[email :XXXXX//backups/rhel8

Hakikisha hukosi kufyeka mara mbili katika amri iliyo hapo juu! Zinatumika kuonyesha njia kamili ya saraka inayoitwa /backups/rhel8 kwenye kisanduku chelezo na ndipo faili za chelezo zitahifadhiwa.

Badilisha YourPasphraseHere, YourPublicKeyIdHere, na RemoteServer kwa kaulisiri uliyoweka awali, Kitambulisho cha ufunguo wa umma wa GPG, na IP au jina la mpangishaji la seva mbadala, mtawalia.

Matokeo yako yanapaswa kuwa sawa na picha ifuatayo:

Picha iliyo hapo juu inaonyesha kuwa jumla ya MB 86.3 ilichelezwa hadi MB 3.22 katika lengwa. Hebu tubadilishe hadi seva mbadala ili kuangalia nakala yetu mpya iliyoundwa:

Uendeshaji wa pili wa amri hiyo hiyo hutoa saizi na wakati mdogo zaidi wa chelezo:

Kurejesha Nakala za Linux kwa kutumia Duplicity

Ili kurejesha faili kwa ufanisi, saraka na maudhui yake, au chelezo nzima, marudio lazima yasiwepo (duplicity haitafuta faili iliyopo au saraka). Ili kufafanua, wacha tufute logi ya cron kwenye sanduku la CentOS:

# rm -f /var/log/cron

Syntax ya kurejesha faili moja kutoka kwa seva ya mbali ni:

# PASSPHRASE="YourPassphraseHere" duplicity --file-to-restore filename sftp://[email //backups/rhel8 /where/to/restore/filename

wapi,

  • jina la faili ni faili ya kutolewa, na njia ya jamaa ya saraka ambayo ilichelezwa
  • /where/to/restore ni saraka katika mfumo wa ndani ambapo tunataka kurejesha faili.

Kwa upande wetu, ili kurejesha logi kuu ya cron kutoka kwa nakala rudufu ya mbali tunahitaji kuendesha:

# PASSPHRASE="YourPassphraseHere" duplicity --file-to-restore cron sftp://[email :XXXXX//backups/rhel8 /var/log/cron

Logi ya cron inapaswa kurejeshwa kwa marudio unayotaka.

Vivyo hivyo, jisikie huru kufuta saraka kutoka /var/log na uirejeshe kwa kutumia chelezo:

# rm -rf /var/log/mail
# PASSPHRASE="YourPassphraseHere" duplicity --file-to-restore mail sftp://[email :XXXXX//backups/rhel8 /var/log/mail

Katika mfano huu, saraka ya barua inapaswa kurejeshwa kwenye eneo lake la asili na maudhui yake yote.

Vipengele vingine vya Duplicity

Wakati wowote unaweza kuonyesha orodha ya faili zilizohifadhiwa kwa amri ifuatayo:

# duplicity list-current-files sftp://[email :XXXXX//backups/rhel8

Futa nakala zilizohifadhiwa kwa zaidi ya miezi 6:

# duplicity remove-older-than 6M sftp://[email :XXXXX//backups/rhel8

Rejesha myfile ndani ya saraka ya gacanepa kama ilivyokuwa siku 2 na saa 12 zilizopita:

# duplicity -t 2D12h --file-to-restore gacanepa/myfile sftp://[email :XXXXX//remotedir/backups /home/gacanepa/myfile

Katika amri ya mwisho, tunaweza kuona mfano wa matumizi ya muda wa muda (kama ilivyoainishwa na -t): mfululizo wa jozi ambapo kila moja ina nambari inayofuatwa na moja ya wahusika s, m, h, D, W, M, au Y (kuonyesha sekunde, dakika, saa, siku, wiki, miezi, au miaka mtawalia).

Muhtasari

Katika makala hii, tumeelezea jinsi ya kutumia Duplicity, matumizi ya chelezo ambayo hutoa usimbaji fiche kwa faili na saraka nje ya boksi. Ninapendekeza sana uangalie tovuti ya mradi wa nakala mbili kwa nyaraka na mifano zaidi.

Tumetoa ukurasa wa mtu wa nakala katika umbizo la PDF kwa urahisi wa kusoma, pia ni mwongozo kamili wa marejeleo.

Jisikie huru kutufahamisha ikiwa una maswali au maoni.