Puncte:2

Backup și restaurare a datelor ZFS Pool

drapel cn

În prezent, am un pool zfs raidz2 blocat într-o buclă de resilvering, deoarece încercam să înlocuiesc discurile de 3TB cu discuri de 8TB. După ce a lăsat primul disc de înlocuire să fie online timp de peste o săptămână, în sfârșit s-a terminat doar pentru a începe imediat din nou.După marcarea discului „OFFLINE” al doilea resilver s-a finalizat în aproximativ 2 zile. Am marcat discul online și totul a arătat bine (pentru câteva minute), așa că am înlocuit al doilea disc. Odată ce a pornit resilver-ul pentru al doilea disc, a arătat că primul disc a fost, de asemenea, resilvering din nou. Sunt acum la al 3-lea sau al 4-lea ciclu de resilvering pentru aceste două unități, iar cu două discuri resilvering nu am toleranță la erori. În acest moment, aș dori să fac o copie de rezervă a zpool-ului pe o partajare nfs și să-l recreez cu noile unități, dar nu vreau să-mi pierd toată configurația setului de date care include toate închisorile mele. Există o modalitate de a exporta întregul zpool ca imagine de rezervă care poate fi cumva restaurată? Sistemul de fișiere al celeilalte mașini cu spațiu pe disc suficient pentru a stoca toate aceste date are deja un alt sistem de fișiere în uz, așa că replicarea zfs nu este probabil o opțiune. Aceasta este o instalare TrueNAS-12.0-U4. Mașina de rezervă rulează Ubuntu 21.04 cu LVM/Ext4. Mai jos este starea actuală a piscinei.


  piscina: piscina0
 stare: DEGRADAT
stare: unul sau mai multe dispozitive sunt în curs de reactivare. Piscina va
    continuă să funcționeze, eventual într-o stare degradată.
acțiune: Așteptați până se finalizează reacția de argint.
  scanare: resilver în curs de joi, 29 iulie 00:39:12 2021
    13.8T scanat la 273M/s, 13.0T emis la 256M/s, 13.8T total
    2.17G resilvered, 93.77% gata, 00:58:48 mai departe
config:

    NUME STAT CITEȘTE SCRIE CKSUM
    pool0 DEGRADAT 0 0 0
      raidz2-0 DEGRADAT 0 0 0
        gptid/55bf3ad6-3747-11eb-a0da-3cecef030ab8 ONLINE 0 0 0
        gptid/55c837e3-3747-11eb-a0da-3cecef030ab8 ONLINE 0 0 0
        gptid/55f4786c-3747-11eb-a0da-3cecef030ab8 ONLINE 0 0 0
        gptid/60dcf0b8-eef3-11eb-92f9-3cecef030ab8 OFFLINE 0 0 0 (resilvering)
        gptid/56702d96-3747-11eb-a0da-3cecef030ab8 ONLINE 0 0 0
        gptid/5685b5f7-3747-11eb-a0da-3cecef030ab8 ONLINE 0 0 0
        gptid/8f041954-eef3-11eb-92f9-3cecef030ab8 OFFLINE 0 0 0 (resilvering)
        gptid/56920c3a-3747-11eb-a0da-3cecef030ab8 ONLINE 0 0 0
    cache
      gptid/56256b6a-3747-11eb-a0da-3cecef030ab8 ONLINE 0 0 0

erori: nu există erori de date cunoscute
Puncte:1
drapel ca

Poți să folosești zfs snapshot -r pool0@backup; zfs trimite -R pool0@backup > zfs.img pentru a crea un flux de trimitere replicat cu care să îl puteți restabili zfs recv.

Acestea fiind spuse, pare similar cu problema descrisă Aici De asemenea, puteți încerca să dezactivați resilver amânat prin intermediul zfs_resilver_disable_defer reglabil.

Jason avatar
drapel cn
Asta e mai bine decât ceea ce urma să fac. Am instalat zfs pe cealaltă casetă și am creat un pool pe un fișier rar vdev pe care urma să îl reproduc. Acest lucru îmi va economisi spațiu și un pas. Încerc acum zfs resilver_disable_defer. Lucrul ciudat este că, odată ce termină cu dispozitivele offline, se afișează ca fiind terminate și mesajul se modifică la unul sau mai multe dispozitive au fost luate offline... dar readucerea lor online repornește resilver. De asemenea, testez un scrub în timp ce cele două unități sunt încă offline și îmi va permite să mă frec.
shodanshok avatar
drapel ca
@Jason folosind un zpool sparse-vdev este o soluție bună, deoarece vă permite să primiți imediat pool-ul și să vedeți dacă toate fișierele sunt prezente.
Jason avatar
drapel cn
Acest reglabil face ceva dacă caracteristica este deja activată pentru pool? Am încercat să-l activez pe web-ui în pagina tunables, dar nu pare să fi făcut nimic. punerea discurilor online mi-a transformat imediat scrub-ul într-un alt argint. Poate o fac greșit. Cum pot seta corect acel reglabil?
shodanshok avatar
drapel ca
*Ar trebui* să fie aplicabil cu funcția relevantă activată pentru piscină, dar nu sunt sigur că vă va rezolva problema. Puteți verifica dacă este activat prin linia de comandă, emitând `sysctl -a | grep disable_defer`
Jason avatar
drapel cn
Cred că am înțeles greșit ce se întâmpla atunci când o unitate a afișat OFFLINE (resilvering). Se pare că doar scana unitățile online în timp ce se întâmpla asta, fără a lăsa discul în afara operațiunilor de citire și a-l resilver. După cercetări suplimentare, se pare că aceasta este funcționalitatea intenționată, așa că o voi lăsa să finalizeze durata estimată de 10 zile online pentru aceste unități și să văd unde ajungem înainte de a-mi dezactiva NAS-ul principal.
Jason avatar
drapel cn
Am lansat o copie de rezervă instantanee în grupul de fișiere rar de pe cealaltă mașină, care va dura câteva zile pentru a se finaliza, așa că vom vedea dacă îmi pierd răbdarea încercând să înlocuiesc încă 6 discuri câte 10 zile o dată.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.