Puncte:0

Care este o strategie de backup adecvată pentru LXD cu backend-uri de stocare BTRFS

drapel ma

Sunt pe cale să-mi reconfigurez serverul de acasă de la zero și mă întreb care ar fi cea mai bună strategie pentru backup-ul containerelor mele LXD. Între timp, rulez Ubuntu 20.04 LTS și am unele servicii configurate să ruleze ca containere LXD/LXC. De exemplu:

  • container „cloudserv” care rulează seafile
  • container „webservice” care rulează nginx și MariaDB

Aceste două containere se află pe SSD-ul meu cu sistemul de fișiere btrfs. Pentru stocarea datelor, folosesc o serie de discuri (tot cu BTRFS), unde am creat un alt pool de stocare LXC cu un volum de stocare care este atașat la containerul seafile pentru a păstra toate datele. Aspectul este cam așa:

SSD

  • BTRFS Filsystem
    • Pool de stocare „Implicit”
      • container „cloudserv”
      • container „serviciu web”
      • imagini

HDD-uri

  • Sistemul de fișiere BTRFS
    • Pool de stocare „DataPool1”
      • volum de stocare personalizat „seafile-data” --> atașat containerului „cloudserv”

Folosind BTRFS, speram să pot folosi instantaneele BTRFS și să trimit și să primesc instrumente pentru a transfera cu ușurință containerele și volumele de stocare ca subvolume, de ex. la un RasPi cu un volum BTRFS atașat. Dar citind de ex. Manual LXD sau Cum să faceți backup și să restaurați containerele LXD Am impresia că trebuie întotdeauna să creez un tarball pentru a face backup la o instanță care poate fi apoi transferată.Acest lucru ar presupune că pierd de fapt unele dintre caracteristicile atractive BTRFS, cum ar fi posibilitatea de a trimite/primi subvolume/instantanee și de a face copii de siguranță incrementale ale instanțelor și datelor mele LXC.

Îmi lipsește ceva? Poate cineva să dea câteva indicii pentru fluxul de lucru de backup adecvat pentru LXD/LXC cu BTRFS?

Puncte:0
drapel in

Dacă instalați LXD pe serverul dvs. la distanță și ambele servere folosesc Btrfs, puteți utiliza Transfer optimizat de instanță ca aceasta:

lxc remote adăugați mybtrfsremotebackupserver XXX
lxc snapshot mycontainer snap1
lxc copy mycontainer mybtrfsremotebackupserver: --verbose

Și va folosi btrf-send pentru transferul inițial al containerului și al tuturor instantaneelor ​​acestuia.

Apoi aveți o modalitate foarte convenabilă de a menține apoi containerul și instantaneele sale trimit doar modificări incrementale folosind opțiunea --reîmprospăta (LXD 3,7)

copie lxc --refresh mycontainer mybtrfsremotebackupserver: --verbose

Dar din pacate foloseste rsync, cel puțin în LXD 4.0, așa că veți pierde btrfs-send optimizare.

Verificați această problemă pentru mai multe informații: Solicitare caracteristică: --snapshots-only flag pentru copiere

De asemenea, există „Reîmprospătați suportul pentru copii de volum personalizate” dar nu sunt sigur dacă folosește calea optimizată sau dacă ar putea fi utilă pentru obiectivul tău. De asemenea, puteți verifica --optimized-storage în exportul lxc

Salutari

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.