Score:0

ข้อใดคือกลยุทธ์การสำรองข้อมูลที่เหมาะสมสำหรับ LXD ที่มีแบ็คเอนด์พื้นที่เก็บข้อมูล BTRFS

ธง ma

ฉันกำลังจะกำหนดค่าโฮมเซิร์ฟเวอร์ใหม่ตั้งแต่เริ่มต้น และกำลังสงสัยว่ากลยุทธ์ใดที่ดีที่สุดในการสำรองข้อมูลคอนเทนเนอร์ LXD ของฉัน ในขณะเดียวกันฉันใช้ Ubuntu 20.04 LTS และมีบริการบางอย่างที่กำหนดค่าให้ทำงานเป็นคอนเทนเนอร์ LXD/LXC ตัวอย่างเช่น:

  • คอนเทนเนอร์ "cloudserv" ที่รันไฟล์ทะเล
  • คอนเทนเนอร์ "webservice" ที่รัน nginx และ MariaDB

คอนเทนเนอร์ทั้งสองนี้อยู่ใน SSD ของฉันที่มีระบบไฟล์ btrfs สำหรับการจัดเก็บข้อมูล ฉันใช้อาร์เรย์ของดิสก์ (รวมถึง BTRFS ด้วย) ซึ่งฉันได้สร้างพูลหน่วยเก็บข้อมูล LXC อีกอันที่มีวอลุ่มของหน่วยเก็บข้อมูลซึ่งต่อกับคอนเทนเนอร์ seafile เพื่อเก็บข้อมูลทั้งหมด เลย์เอาต์เป็นดังนี้:

เอสเอสดี

  • ระบบไฟล์ BTRFS
    • พูลหน่วยเก็บข้อมูล "ดีฟอลต์"
      • คอนเทนเนอร์ "cloudserv"
      • คอนเทนเนอร์ "บริการเว็บ"
      • ภาพ

HDD

  • ระบบไฟล์ BTRFS
    • พูลหน่วยเก็บข้อมูล "DataPool1"
      • ปริมาณพื้นที่เก็บข้อมูลที่กำหนดเอง "seafile-data" -> แนบกับคอนเทนเนอร์ "cloudserv"

เมื่อใช้ BTRFS ฉันหวังว่าจะสามารถใช้สแน็ปช็อตของ BTRFS และเครื่องมือส่งและรับเพื่อถ่ายโอนคอนเทนเนอร์และพื้นที่จัดเก็บเป็นวอลุ่มย่อยได้อย่างง่ายดาย เช่น ไปยัง RasPi พร้อมแนบไดรฟ์ข้อมูล BTRFS แต่การอ่านเช่น คู่มือการใช้งาน LXD หรือ วิธีสำรองและกู้คืนคอนเทนเนอร์ LXD ฉันรู้สึกว่าฉันต้องสร้าง tarball อยู่เสมอเพื่อสำรองข้อมูลอินสแตนซ์ที่สามารถถ่ายโอนได้นี่หมายความว่าฉันสูญเสียคุณสมบัติที่น่าสนใจบางอย่างของ BTRFS เช่น ความสามารถในการส่ง/รับวอลุ่มย่อย/สแน็ปช็อต และทำการสำรองข้อมูลส่วนเพิ่มของอินสแตนซ์และข้อมูล LXC ของฉัน

ฉันพลาดอะไรไปหรือเปล่า? มีใครพอจะให้คำแนะนำเกี่ยวกับเวิร์กโฟลว์การสำรองข้อมูลที่เหมาะสมสำหรับ LXD/LXC ที่มี BTRFS ได้บ้าง

Score:0
ธง in

หากคุณติดตั้ง LXD ในเซิร์ฟเวอร์ระยะไกลและทั้งสองเซิร์ฟเวอร์ใช้ Btrfs คุณสามารถใช้ การถ่ายโอนอินสแตนซ์ที่ปรับให้เหมาะสม แบบนี้:

lxc ระยะไกลเพิ่ม mybtrfsremotebackupserver XXX
ภาพรวม lxc mycontainer snap1
lxc คัดลอก mycontainer mybtrfsremotebackupserver: --verbose

และจะใช้ btrf-ส่ง สำหรับการโอนย้ายคอนเทนเนอร์และสแนปชอตทั้งหมด

จากนั้นคุณมีวิธีการบำรุงรักษาคอนเทนเนอร์ที่สะดวกมาก และสแนปชอตจะส่งการเปลี่ยนแปลงส่วนเพิ่มเท่านั้นโดยใช้ตัวเลือก --รีเฟรช (แอลเอ็กซ์ดี 3.7)

สำเนา lxc -- รีเฟรช mycontainer mybtrfsremotebackupserver: --verbose

แต่น่าเสียดายที่มันใช้ รีซิงค์อย่างน้อยใน LXD 4.0 ดังนั้นคุณจะสูญเสีย btrfs-ส่ง การเพิ่มประสิทธิภาพ

ตรวจสอบปัญหานี้สำหรับข้อมูลเพิ่มเติม: คำขอคุณสมบัติ: แฟล็ก --snapshots-only สำหรับการคัดลอก

นอกจากนี้ยังมี "รีเฟรชการสนับสนุนสำหรับสำเนาปริมาณที่กำหนดเอง" แต่ฉันไม่แน่ใจว่ามันใช้เส้นทางที่ปรับให้เหมาะสมหรือมีประโยชน์สำหรับวัตถุประสงค์ของคุณหรือไม่ คุณยังสามารถตรวจสอบ --optimized-storage ในการส่งออก lxc

ความนับถือ

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา