โลโก้ Bacula
Backup และ StorageAGPLv3 (โอเพนซอร์ส)

Bacula คืออะไร และวิธีติดตั้งบน Cloud Server

Bacula คือระบบสำรองข้อมูลระดับองค์กรที่แยกส่วนควบคุม ส่วนจัดเก็บ และตัวแทนบนเครื่องปลายทางออกจากกัน ทำให้บริหารการสำรองข้อมูลของเครื่องจำนวนมากจากศูนย์กลางเดียว

หมวดหมู่
Backup และ Storage
ติดตั้งบนเซิร์ฟเวอร์เองได้
ได้
สเปกเริ่มต้นที่แนะนำ
2 vCPU · RAM 4 GB
ไลเซนส์
AGPLv3 (โอเพนซอร์ส)
เว็บทางการ
เปิดเว็บไซต์
สร้าง Cloud Server เดี๋ยวนี้
  • ISO/IEC 27001
  • ISO 22301
  • ISO 20000-1
  • CSA-STAR

Data Center ในไทย มาตรฐาน TIA-942 Tier 3+ ข้อมูลอยู่ในประเทศไทย

Bacula คืออะไร

เมื่อองค์กรมีเซิร์ฟเวอร์หลายสิบเครื่อง การตั้งสคริปต์สำรองข้อมูลแยกในแต่ละเครื่องกลายเป็นปัญหา เพราะไม่มีใครรู้ว่าเครื่องไหนสำรองสำเร็จบ้าง และการกู้คืนต้องไล่หาไฟล์ทีละที่

Bacula แก้ด้วยสถาปัตยกรรมแบบรวมศูนย์ ส่วนควบคุมกำหนดว่าจะสำรองอะไรเมื่อไร ส่วนจัดเก็บรับผิดชอบสื่อบันทึก และตัวแทนบนเครื่องปลายทางทำหน้าที่อ่านไฟล์ส่งมา ทุกอย่างมีบันทึกอยู่ในฐานข้อมูลกลาง

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

แผนผังการวางระบบ Bacula บน Cloud Server หนึ่งเครื่องที่ Data Center ในประเทศไทย ผู้ใช้เข้าถึงผ่านไฟร์วอลล์ที่เปิดเฉพาะพอร์ต 9101, 9102, 9103 ตัว Bacula และข้อมูลอยู่บนเครื่องเดียวกัน เริ่มต้นที่ 2 vCPU แรม 4 GB และมีสำเนาสำรองเขียนออกไปเก็บอีกไซต์หนึ่ง
Bacula ทำงานบน Cloud Server เครื่องเดียวได้ครบ เปิดเฉพาะพอร์ตที่จำเป็น ข้อมูลและสำเนาสำรองอยู่ใน Data Center ในประเทศไทย

ความสามารถเด่นของ Bacula

บริหารจากศูนย์กลาง

กำหนดนโยบายและตารางเวลาของทุกเครื่องจากที่เดียว

ค้นหาไฟล์ที่สำรองไว้ได้

รู้ว่าไฟล์ใดอยู่ในชุดข้อมูลใดและสำรองเมื่อไร

รองรับสื่อบันทึกหลายแบบ

ทั้งดิสก์ เทป และพื้นที่จัดเก็บบนคลาวด์

สำรองแบบเต็มและแบบส่วนต่าง

ผสมรูปแบบเพื่อสมดุลระหว่างเวลาและพื้นที่

รายงานผลการสำรองข้อมูล

ใช้เป็นหลักฐานประกอบการตรวจสอบตามข้อกำหนด

ใช้ Bacula ทำอะไรได้บ้าง

  • องค์กรที่มีเซิร์ฟเวอร์จำนวนมากต้องสำรองข้อมูลตามนโยบาย
  • หน่วยงานที่ต้องแสดงหลักฐานการสำรองข้อมูลต่อผู้ตรวจสอบ
  • ระบบที่ต้องเก็บข้อมูลย้อนหลังยาวตามข้อกำหนดกฎหมาย
  • องค์กรที่ยังใช้เทปเป็นสื่อบันทึกระยะยาว

สเปก Cloud Server ที่แนะนำ

แผนภาพเทียบสเปก Cloud Server สำหรับ Bacula 3 ระดับ เริ่มจาก 2 vCPU แรม 4 GB ดิสก์ NVMe 100 GB ไปจนถึง 8 vCPU ขึ้นไป แรม 16 GB ขึ้นไป ดิสก์ พื้นที่จัดเก็บแยกหลาย TB โดยเทียบขนาดแยกตามแต่ละคอลัมน์
เริ่มจากระดับที่ตรงกับการใช้งานตอนนี้ แล้วเพิ่ม CPU และ RAM ทีหลังได้บนเครื่องเดิม
ระดับการใช้งานvCPURAMDisk
ขั้นต่ำส่วนควบคุมสำหรับเครื่องไม่กี่สิบเครื่อง2 vCPU4 GBNVMe 100 GB
แนะนำองค์กรขนาดกลางพร้อมพื้นที่จัดเก็บบนเครื่องเดียวกัน4 vCPU8 GBNVMe 500 GB ขึ้นไป
องค์กรใหญ่แยกส่วนควบคุมกับส่วนจัดเก็บออกคนละเครื่อง8 vCPU ขึ้นไป16 GB ขึ้นไปพื้นที่จัดเก็บแยกหลาย TB

ดูราคาตามสเปกได้ที่ ราคา Cloud Compute หรือให้ทีมงานช่วยประเมินสเปกจากปริมาณผู้ใช้จริงของคุณ

วิธีติดตั้ง Bacula บน Cloud Server ของ THAI DATA CLOUD

ขั้นตอนด้านล่างใช้กับ Cloud Server ที่เพิ่งสร้างใหม่จากหน้าจัดการของ THAI DATA CLOUD ได้ทันที ถ้าไม่สะดวกทำเอง ทีมวิศวกรของเราติดตั้งและตั้งค่าให้ฟรีสำหรับลูกค้า Cloud Server

สิ่งที่ต้องเตรียม

  • PostgreSQL หรือ MariaDB สำหรับเก็บบันทึกของระบบ
  • Ubuntu Server 24.04 LTS หรือ Rocky Linux 9
  • พื้นที่จัดเก็บที่วางแผนตามปริมาณข้อมูลและนโยบายเก็บย้อนหลัง
  • วง Private Network ระหว่างเครื่องปลายทางกับส่วนจัดเก็บ

ทดสอบบน Ubuntu Server 24.04 LTS

  1. 1

    ติดตั้งแพ็กเกจหลัก

    sudo apt update
    sudo apt -y install bacula-director-pgsql bacula-storage-pgsql bacula-console postgresql
  2. 2

    ตรวจว่าฐานข้อมูลถูกสร้างแล้ว

    sudo -u postgres psql -l | grep bacula
  3. 3

    ตั้งค่าส่วนควบคุม

    กำหนดว่าจะสำรองอะไร เมื่อไร และเก็บนานเท่าใด โดยตั้งชื่อและรหัสผ่านให้ตรงกับที่ตั้งไว้ในตัวแทนของเครื่องปลายทาง

    # /etc/bacula/bacula-dir.conf
    JobDefs {
      Name = "DefaultJob"
      Type = Backup
      Level = Incremental
      Schedule = "WeeklyCycle"
      Storage = File1
      Pool = FilePool
      Messages = Standard
    }
    
    Client {
      Name = web01-fd
      Address = 10.10.0.11
      FDPort = 9102
      Catalog = MyCatalog
      Password = "ChangeThisClientPassword"
      File Retention = 60 days
      Job Retention = 6 months
    }
  4. 4

    ติดตั้งตัวแทนบนเครื่องปลายทาง

    sudo apt -y install bacula-fd
    # ตั้งชื่อและรหัสผ่านใน /etc/bacula/bacula-fd.conf ให้ตรงกับฝั่งส่วนควบคุม
    sudo systemctl restart bacula-fd
  5. 5

    ตรวจไฟล์ตั้งค่าและเริ่มบริการ

    sudo bacula-dir -t -c /etc/bacula/bacula-dir.conf
    sudo systemctl restart bacula-director bacula-sd
  6. 6

    สั่งงานสำรองและทดสอบกู้คืน

    สั่งงานด้วยมือหนึ่งรอบเพื่อยืนยันว่าทำงานได้ แล้วทดลองกู้ไฟล์กลับมาจริง ซึ่งเป็นขั้นตอนที่ห้ามข้าม

    sudo bconsole
    * run
    * restore

ระบบนี้ตั้งค่าซับซ้อนกว่าเครื่องมือสำรองข้อมูลทั่วไปพอสมควร ควรเริ่มจากเครื่องเดียวให้ทำงานได้ครบวงจรก่อนแล้วค่อยขยาย

พอร์ตที่ต้องเปิดบน Firewall

พอร์ตโปรโตคอลใช้ทำอะไร
9101TCPส่วนควบคุม (เฉพาะวงภายใน)
9102TCPตัวแทนบนเครื่องปลายทาง
9103TCPส่วนจัดเก็บ

สิ่งที่ควรทำต่อหลังติดตั้งเสร็จ

  • ตั้งรหัสผ่านที่ต่างกันสำหรับแต่ละเครื่องปลายทาง
  • ไม่เปิดพอร์ตของระบบสำรองข้อมูลสู่อินเทอร์เน็ต
  • เปิดการเข้ารหัสการเชื่อมต่อระหว่างส่วนต่าง ๆ
  • สำรองฐานข้อมูลบันทึกของระบบเองด้วย เพราะถ้าหายจะค้นหาไฟล์ที่สำรองไว้ไม่ได้
  • ทดสอบกู้คืนตามรอบและเก็บผลไว้เป็นหลักฐาน

ทำไมควรรัน Bacula บน Cloud Server ของ THAI DATA CLOUD

Data Center ในประเทศไทย มาตรฐาน ISO/IEC 27001 และ ISO 22301 พร้อมทีมวิศวกรคนไทยดูแลตลอด 24 ชั่วโมง

วางส่วนควบคุมและส่วนจัดเก็บบน Cloud Server ในไทย แล้วสำรองข้อมูลผ่าน Private Network

ส่งข้อมูลระยะยาวไปเก็บบน Object Storage เพื่อลดค่าใช้จ่ายดิสก์

ขยายพื้นที่จัดเก็บได้ตามการเติบโตของข้อมูลโดยไม่ต้องเปลี่ยนระบบ

คำถามที่พบบ่อยเกี่ยวกับ Bacula

Bacula ต่างจาก Duplicati อย่างไร

Duplicati เน้นความง่ายสำหรับการสำรองข้อมูลของเครื่องเดียวหรือไม่กี่เครื่อง ส่วน Bacula ออกแบบมาสำหรับองค์กรที่ต้องบริหารเครื่องจำนวนมากจากศูนย์กลาง มีการติดตามผลและรายงานที่ครบกว่า แลกกับการตั้งค่าที่ซับซ้อนกว่ามาก

ตั้งค่ายากไหม

ยากกว่าเครื่องมือทั่วไปเพราะต้องเข้าใจโครงสร้างของระบบและตั้งชื่อกับรหัสผ่านให้ตรงกันหลายจุด แนวทางที่ได้ผลคือทำให้เครื่องเดียวทำงานครบวงจรก่อน แล้วคัดลอกรูปแบบไปใช้กับเครื่องที่เหลือ

ยังต้องใช้เทปอยู่ไหม

องค์กรส่วนใหญ่ย้ายไปใช้ดิสก์และพื้นที่จัดเก็บบนคลาวด์แล้วเพราะกู้คืนได้เร็วกว่ามาก แต่บางหน่วยงานยังต้องใช้เทปตามข้อกำหนดการเก็บระยะยาว ซึ่งระบบนี้รองรับทั้งสองแบบ

บริการของ THAI DATA CLOUD ที่เกี่ยวข้อง

ให้เราติดตั้ง Bacula ให้ฟรี บน Cloud Server ในไทย

แจ้งความต้องการสั้น ๆ ทีมวิศวกรจะช่วยประเมินสเปก ติดตั้ง และตั้งค่าความปลอดภัยให้พร้อมใช้งาน ปรึกษาฟรี ไม่มีข้อผูกมัด