Pagal numatytuosius nustatymus galite išsaugoti Btrfs subtarpių momentinių nuotraukų tame pačiame Btrfs failų sistemoje, tačiau negalima išsaugoti vienos Btrfs failų sistemos nuotraukų tiesiogiai kitoje Btrfs failų sistemoje. Tačiau „Btrfs“ failų sistemoje pateikiami reikalingi įrankiai, skirti sukurti vienos „Btrfs“ failų sistemos nuotraukų kopijas į kitą „Btrfs“ failų sistemą. Šis straipsnis parodo, kaip sukurti atsarginę „Btrfs“ nuotraukų kopiją į išorinį „Btrfs“ failų sistemą išoriniame diske.
Būtinos sąlygos
Norėdami išbandyti šiame straipsnyje pateiktus pavyzdžius, turite įvykdyti šias būtinas sąlygas:
- Savo kompiuteryje turi būti įdiegta „Btrfs“ failų sistema.
- Turi standųjį diską arba SSD, kuriame yra bent 2 laisvi skaidiniai (bet kokio dydžio).
Turiu 20 GB standųjį diską, SDB, mano „Ubuntu“ kompiuteryje. Aš sukūriau dvi pertvaras, sdb1 ir sdb2, šiame kietajame diske.
$ sudo lsblk -e7Pastaba: Jūsų standusis diskas arba SSD turės kitokį pavadinimą nei mano, taip pat ir skaidiniai. Taigi, nuo šiol būtinai pakeiskite šiuos vardus savo vardais.
Aš sukursiu Btrfs failų sistemas sdb1 ir sdb2 pertvaros. „Btrfs“ failų sistemoje sukurtos nuotraukos (sdb1) bus sukurta atsarginė kopija į Btrfs failų sistemą, sukurtą sdb2 skaidinys. Btrfs failų sistema sukurta sdb2 skaidinys veiks kaip išorinis diskas. Taip pat galite naudoti USB nykščio diską arba išorinį kietąjį diską; tiesiog būtinai suformatuokite jį naudodami „Btrfs“ failų sistemą.
Jei reikia pagalbos diegiant „Btrfs“ failų sistemą „Ubuntu“, peržiūrėkite mano straipsnį „Btrfs“ diegimas ir naudojimas „Ubuntu 20“.04 LTS.
Jei reikia pagalbos diegiant „Btrfs“ failų sistemą „Fedora“, skaitykite mano straipsnį „„ Fedora 33 “įdiegti ir naudoti„ Btrfs “.
Reikiamų „Btrfs“ failų sistemų kūrimas
Aš suformatuosiu abu sdb1 ir sdb2 pertvaros kaip Btrfs. Aš naudosiu sdb1 skaidinys duomenims ir „Btrfs“ momentinėms kopijoms laikyti. Aš naudosiu sdb2 skirsnis, skirtas atsarginėms kopijoms sukurti Btrfs failų sistemos, sukurtos sdb1 skaidinys.
Norėdami sukurti Btrfs failų sistemą sdb1 skaidinį ir suteikite failų sistemos etiketės duomenis, vykdykite šią komandą:
$ sudo mkfs.btrfs -L duomenys / dev / sdb1
Dabar „Btrfs“ failų sistema turėtų būti sukurta sdb1 skaidinys.
Norėdami sukurti Btrfs failų sistemą sdb2 skaidinį ir suteikite failų sistemos etiketės momentines nuotraukas, vykdykite šią komandą:
$ sudo mkfs.btrfs -L momentinės nuotraukos / dev / sdb2
Dabar „Btrfs“ failų sistema turėtų būti sukurta sdb2 skaidinys.
Sukurkite katalogus / duomenys ir / momentinės nuotraukos montavimui sdb1 ir sdb2 pertvaros atitinkamai taip:
$ sudo mkdir -v / duomenys, momentinės nuotraukos
Sukurkite savo sukurtą „Btrfs“ failų sistemą sdb1 skaidinį / duomenų kataloge taip:
$ sudo mount / dev / sdb1 / data
Tuo pačiu būdu įdiekite sukurtą „Btrfs“ failų sistemą sdb2 skaidinys / momentinės nuotraukos katalogą:
$ sudo mount / dev / sdb2 / momentinės nuotraukos
Kaip matote toliau pateiktoje ekrano kopijoje, tiek „Btrfs“ failų sistemos (sdb1 ir sdb2 pertvaros) sumontuotos teisingai.
$ df -h -t btrfs
„Btrfs“ failų sistemos momentinių nuotraukų fotografavimas
Šiame skyriuje sukursime manekeno projektą žiniatinklis1 ant / data / projektai / web1 „Btrfs“ tomas. Šioje dalyje padarysime šio tūrio momentinę nuotrauką, taip pat keletą kitų nuotraukų vėlesniuose šio straipsnio skyriuose.
Pirmiausia sukurkite naują katalogą / duomenys / projektai, taip:
$ sudo mkdir -v / data / projektai
Tada sukurkite naują 1 dalis viduje konors / duomenų / projektų katalogas, taip:
$ sudo btrfs subtūry sukurti / data / projects / web1
Galiausiai sukurkite naują failų rodyklę.HTML / duomenys / projektai / internetas1 su „nano“ teksto redaktoriumi taip:
$ sudo nano / duomenys / projektai / web1 / rodyklė.HTML
Įveskite toliau nurodytas indekso eilutes.HTML failas:
Labas pasauli
Baigę paspauskite <„Ctrl“> + X paskui Y ir <Įveskite> išsaugoti indeksas.HTML failas.
Tokiu pačiu būdu sukurkite naują failą stiliaus.css viduje konors / duomenys / projektai / „web1“ tūris taip:
$ sudo nano / duomenys / projektai / web1 / stilius.css
Įveskite šias kodo eilutes stiliaus.css failas:
spalva: žalia;
Baigę paspauskite <„Ctrl“> + X paskui Y ir <Įveskite> išsaugoti stiliaus.css failą.
Dabar / duomenys / projektai / „web1“ tūris yra indeksas.HTML ir stiliaus.css failas.
$ ls -lh / duomenys / projektai / internetas1
Laikysime visus šios Btrfs failų sistemos momentinius vaizdus / duomenys /.momentinės nuotraukos kataloge.
Pirmiausia sukurkite / duomenys /.momentinės nuotraukos katalogą su šia komanda:
$ sudo mkdir -v / data /.momentinės nuotraukos
Tada sukurkite tik skaitomą momentinę nuotrauką / duomenys /.momentinės nuotraukos / žiniatinklis1-2020-12-30 iš / duomenys / projektai / „web1“ tūris su tokia komanda:
$ sudo btrfs subtūrio momentinė nuotrauka -r / data / projects / web1 / data /.momentinės nuotraukos / žiniatinklis1-2020-12-30
Kaip matote, naujas momentinis vaizdas / duomenys /.momentinės nuotraukos / žiniatinklis1-2020-12-30 buvo sukurtas.
$ sudo btrfs tūrio sąrašas / duomenys
Kuriamos momentinių nuotraukų atsarginės kopijos į išorinį diską
Norėdami sukurti momentinę kopiją / duomenys /.momentinės nuotraukos / žiniatinklis1-2020-12-30 į kitą Btrfs failų sistemą (šiuo atveju išorinį diską sdb2), sumontuotą / momentinės nuotraukos kataloge, vykdykite šią komandą:
$ sudo btrfs send / data /.momentinės nuotraukos / web1-2020-12-30 | sudo btrfs gauti / momentines nuotraukas
Momentinė nuotrauka / duomenys /.momentinės nuotraukos / žiniatinklis1-2020-12-30 turėtų būti sukurta išorinė Btrfs failų sistema (sdb2) sumontuotas ant / momentinės nuotraukos kataloge.
Kaip matote, naujas dalinis tinklalapis1-2020-12-30 buvo sukurtas išorinėje Btrfs failų sistemoje.
$ sudo btrfs tūrio sąrašas / momentinės nuotraukos
The momentinė internetinė svetainė1-2020-12-30 turėtų turėti tuos pačius failus/ katalogai kaip / duomenys /.momentinės nuotraukos / žiniatinklis1-2020-12-30 momentinė nuotrauka.
$ tree -a / momentinės nuotraukos
Galite gauti daugiau informacijos apie atsarginę momentinę kopiją / snapshosts / web1-2020-12-30 taip:
$ sudo btrfs subwolume show / snapshots / web1-2020-12-30
Didesnis momentinių nuotraukų atsarginis kopijavimas į išorinį diską
Jei momentinėse kopijose yra daugybė failų, sukuriančių atsarginę kopiją į išorinį diską, tada papildomos atsarginės kopijos padės jums paspartinti atsarginės kopijos kūrimo operaciją. Tokiu atveju „Btrfs“ atnaujins tik tuos failus, kurie pasikeitė nuo paskutinės momentinės nuotraukos ir nukopijuos naujus failus, kurių nebuvo paskutiniame momentiniame vaizde.
Šiame skyriuje aš jums parodysiu, kaip atlikti papildomas Btrfs momentinių nuotraukų atsargines kopijas į išorines Btrfs failų sistemas.
Pirmiausia atidarykite indeksas.HTML failas nuo / duomenys / projektai / „web1“ tūris, taip:
$ sudo nano / duomenys / projektai / web1 / rodyklė.HTML
Atlikite visus norimus pakeitimus indeksas.HTML failas. Baigę paspauskite <„Ctrl“> + X paskui Y ir <Įveskite> išsaugoti indeksas.HTML failą.
Padarykite naują tik skaitymo momentinį vaizdą / duomenys / projektai / „web1“ tūris, taip:
$ sudo btrfs subtūrio momentinė nuotrauka -r / data / projects / web1 / data /.momentinės nuotraukos / žiniatinklis1-2020-12-31
Kaip matote, naujas momentinis vaizdas / duomenys /.momentinės nuotraukos / žiniatinklis1-2020-12-31 iš / duomenys / projektai / „web1“ tūris buvo sukurtas.
$ sudo btrfs tūrio sąrašas / duomenys
Dabar mes esame pasirengę atlikti papildomą atsarginę kopiją.
Norint padaryti atsarginę atsarginę kopiją, jums reikės bendros šaltinio ir paskirties (išorinio disko) „Btrfs“ failų sistemų momentinės nuotraukos. Dažniausiai naudojama momentinė nuotrauka yra naujausia „Btrfs“ dalies apimties nuotrauka. Kai darote naują momentinio vaizdą apie šaltinio Btrfs failų sistemą, nauja nuotrauka palyginama su naujausia šaltinio Btrfs failų sistemos momentine nuotrauka (galima ir šaltinio, ir paskirties Btrfs failų sistemoje). „Btrfs“ apskaičiuos skirtumą ir į paskirties „Btrfs“ failų sistemą (išorinį diską) nusiųs tik reikiamus duomenis.
Pvz., Norint paimti laipsnišką / duomenys /.momentinės nuotraukos / web1-2020-12-31 momentinė nuotrauka, turite nurodyti pagrindinę fotografiją (naujausią momentinę kopiją, esančią tiek šaltinio, tiek paskirties Btrfs failų sistemose), / duomenys /.momentinės nuotraukos / žiniatinklis1-2020-12-30, taip pat.
Prieauginė „Windows“ atsarginė kopija / duomenys /.momentinės nuotraukos / internetas1-2020-12-31 momentinę nuotrauką galima perkelti į išorinę „Btrfs“ failų sistemą taip:
$ sudo btrfs siųsti -p / data /.momentinės nuotraukos / web1-2020-12-30 / data /.momentinės nuotraukos / web1-2020-12-31 | sudo btrfs gauti / momentines nuotraukas
Prieauginė / duomenys /.momentinės nuotraukos / žiniatinklis1-2020-12-31 reikia padaryti momentinę nuotrauką.
Kaip matote, „web1-2020-12-31“ momentinė nuotrauka buvo sukurta išorinės Btrfs failų sistemos, įdiegtos / momentinės nuotraukos kataloge.
$ sudo btrfs tūrio sąrašas / momentinės nuotraukos
Kaip matote toliau pateiktoje ekrano kopijoje, pakeitimai, kuriuos atlikote indeksas.HTML failas yra „web1-2020-12-31“ momentinė nuotrauka kuris buvo sukurtas išorinėje „Btrfs“ failų sistemoje.
$ cat / momentinės nuotraukos / web1-2020-12-31 / index.HTML
Lygiai taip pat galite padaryti tiek elementinių atsarginių nuotraukų kopijų kiek norite.
Aš dar kartą parodysiu, kaip padaryti papildomą atsarginę kopiją. Aš daugiau laiko nepaaiškinsiu. Vietoj to aš jums parodysiu aiškumo procesą.
Atidaryk indeksas.HTML failas nuo / duomenys / projektai / „web1“ tūris, taip:
$ sudo nano / duomenys / projektai / web1 / rodyklė.HTML
Atlikite visus norimus pakeitimus indeksas.HTML failas. Baigę paspauskite <„Ctrl“> + X paskui Y ir <Įveskite> išsaugoti indeksas.HTML failas.
Padarykite naują tik skaitymo momentinį vaizdą / duomenys / projektai / „web1“ tūris, taip:
$ sudo btrfs subtūrio momentinė nuotrauka -r / data / projects / web1 / data /.momentinės nuotraukos / web1-2020-12-31_2
Padarykite laipsnišką / duomenys /.momentinės nuotraukos / web1-2020-12-31_2 momentinė nuotrauka į išorinę Btrfs failų sistemą taip:
$ sudo btrfs siųsti -p / data /.momentinės nuotraukos / web1-2020-12-31 / data /.momentinės nuotraukos / web1-2020-12-31_2 | sudo btrfs gauti / momentines nuotraukasPastaba: Dabar, tėvų momentinė nuotrauka, į kurią / duomenys /.momentinės nuotraukos / web1-2020-12-31_2 momentinė nuotrauka bus lyginamas yra / duomenys /.momentinės nuotraukos / žiniatinklis1-2020-12-31.
Kaip matote, web1-2020-12-31_2 momentinė kopija buvo sukurta išorinėje Btrfs failų sistemoje, sumontuotoje / momentinės nuotraukos kataloge.
$ sudo btrfs tūrio sąrašas / momentinės nuotraukos
Kaip matote toliau pateiktoje ekrano kopijoje, naujausi pakeitimai, atlikti indeksas.HTML failas yra „web1-2020-12-31_2“ momentinė nuotrauka sukurta atsarginė kopija į išorinę „Btrfs“ failų sistemą.
$ cat / momentinės nuotraukos / web1-2020-12-31_2 / rodyklė.HTML
Laikyti daiktus švarius
Jei dažnai darysite atsarginę „Btrfs“ nuotraukų kopiją, gausite daugybę momentinių nuotraukų ir gali būti sunku jas valdyti. Laimei, galite pašalinti bet kokią momentinę nuotrauką iš „Btrfs“ failų sistemos.
Jei naudojate pakankamai didelį išorinį diską „Btrfs“ momentinių nuotraukų atsarginėms kopijoms laikyti, galite keletą „Btrfs“ failų sistemos nuotraukų išsaugoti ir sukurti visų išorinio disko momentinių kopijų kopijas.
Jei naudojate mažesnį išorinį diską, išoriniame diske galite pasirinkti atsargines tik svarbiausių nuotraukų kopijas.
Norėdami atlikti „Btrfs“ momentinių nuotraukų atsargines kopijas, turite išsaugoti bent naujausią momentinį vaizdą abiejuose šaltiniuose (/ duomenys /.momentinės nuotraukos) ir paskirties vietą (/ momentinės nuotraukos - išorinis diskas) „Btrfs“ failų sistemos. Taigi, nedvejodami pašalinkite visas nuotraukas, išskyrus naujausią, iš abiejų galų.
Pavyzdžiui, šiuo atveju naujausias momentinis vaizdas yra web1-2020-12-31_2. Taigi, norint atlikti nuoseklias atsargines kopijas, šią momentinę kopiją reikia laikyti šaltinio ir paskirties (išorinio disko) Btrfs failų sistemose.
Tarkime, norite pašalinti / duomenys /.momentinės nuotraukos / žiniatinklis1-2020-12-30.
Norėdami tai padaryti, paleiskite šią komandą:
$ sudo btrfs ištrinti / duomenys /.momentinės nuotraukos / žiniatinklis1-2020-12-30
„Btrfs“ momentinė nuotrauka / duomenys /.momentinės nuotraukos / žiniatinklis1-2020-12-30 dabar turėtų būti pašalinta.
Tokiu pačiu būdu galite pašalinti / duomenys /.momentinės nuotraukos / web1-2020-12-31 momentinė nuotrauka, taip:
$ sudo btrfs ištrinti / duomenys /.momentinės nuotraukos / internetas1-2020-12-31
Dabar tik naujausias momentinis vaizdas, / duomenys /.momentinės nuotraukos / web1-2020-12-31_2, yra Btrfs failų sistemoje, pritvirtintoje prie / duomenys kataloge. Kiti momentiniai vaizdai yra paremti išoriniame diske, pritvirtintame prie / momentinės nuotraukos kataloge.
$ sudo btrfs tūrio sąrašas / duomenys$ sudo btrfs tūrio sąrašas / momentinės nuotraukos
Atkuriami momentiniai vaizdai iš išorinio disko
Jei padarėte atsargines nuotraukų kopijas išoriniame diske, jas galite bet kada atkurti iš išorinio disko.
Pavyzdžiui, aš pašalinau „web1-2020-12-30“ momentinė nuotrauka iš mano Btrfs failų sistemos, pritvirtintos prie / duomenys kataloge. Tačiau ši momentinė kopija yra paremta išoriniame diske, pritvirtintame prie / momentinės nuotraukos kataloge. Atkurkime šį momentinį vaizdą.
$ sudo btrfs tūrio sąrašas / momentinės nuotraukos
Norėdami atkurti „web1-2020-12-30“ momentinė nuotrauka iš išorinio disko paleiskite šią komandą:
$ sudo btrfs send / snapshots / web1-2020-12-30 | sudo btrfs gauti / duomenys /.momentinės nuotraukos
The momentinė internetinė svetainė1-2020-12-30 turėtų būti atkurta Btrfs failų sistemoje, sumontuotoje / duomenys kataloge.
Kaip matote, „web1-2020-12-30“ momentinė nuotrauka yra atkurta Btrfs failų sistemoje, sumontuotoje / duomenys kataloge.
$ sudo btrfs tūrio sąrašas / duomenys
Ir, kaip matote, indeksas.HTML failą iš „web1-2020-12-30“ momentinė nuotrauka. Tai yra pirmoji indeksas.HTML failas iš anksčiau.
$ cat / data /.momentinės nuotraukos / web1-2020-12-30 / index.HTML
Išvada
Šiame straipsnyje jūs sužinojote, kaip sukurti atsarginę „Btrfs“ failų sistemos nuotraukų kopiją į išorinį diską. Jūs taip pat sužinojote, kaip nuoseklias „Btrfs“ nuotraukų kopijas perkelti į išorinį diską. Galiausiai sužinojote, kaip pašalinti esamas momentines nuotraukas iš „Brtfs“ failų sistemos ir atkurti momentines nuotraukas iš išorinio disko.