Bacula คืออะไร และวิธีติดตั้งบน Cloud Server
Bacula คือระบบสำรองข้อมูลระดับองค์กรที่แยกส่วนควบคุม ส่วนจัดเก็บ และตัวแทนบนเครื่องปลายทางออกจากกัน ทำให้บริหารการสำรองข้อมูลของเครื่องจำนวนมากจากศูนย์กลางเดียว
- หมวดหมู่
- Backup และ Storage
- ติดตั้งบนเซิร์ฟเวอร์เองได้
- ได้
- สเปกเริ่มต้นที่แนะนำ
- 2 vCPU · RAM 4 GB
- ไลเซนส์
- AGPLv3 (โอเพนซอร์ส)
- เว็บทางการ
- เปิดเว็บไซต์
- ISO/IEC 27001
- ISO 22301
- ISO 20000-1
- CSA-STAR
Data Center ในไทย มาตรฐาน TIA-942 Tier 3+ ข้อมูลอยู่ในประเทศไทย
Bacula คืออะไร
เมื่อองค์กรมีเซิร์ฟเวอร์หลายสิบเครื่อง การตั้งสคริปต์สำรองข้อมูลแยกในแต่ละเครื่องกลายเป็นปัญหา เพราะไม่มีใครรู้ว่าเครื่องไหนสำรองสำเร็จบ้าง และการกู้คืนต้องไล่หาไฟล์ทีละที่
Bacula แก้ด้วยสถาปัตยกรรมแบบรวมศูนย์ ส่วนควบคุมกำหนดว่าจะสำรองอะไรเมื่อไร ส่วนจัดเก็บรับผิดชอบสื่อบันทึก และตัวแทนบนเครื่องปลายทางทำหน้าที่อ่านไฟล์ส่งมา ทุกอย่างมีบันทึกอยู่ในฐานข้อมูลกลาง
ผลคือค้นหาได้ว่าไฟล์ใดถูกสำรองไว้เมื่อไรและอยู่ในชุดข้อมูลไหน แล้วสั่งกู้คืนจากศูนย์กลางได้ ซึ่งเป็นความสามารถที่จำเป็นเมื่อองค์กรต้องตอบคำถามของผู้ตรวจสอบว่ามีข้อมูลย้อนหลังครบตามนโยบายหรือไม่
ความสามารถเด่นของ Bacula
บริหารจากศูนย์กลาง
กำหนดนโยบายและตารางเวลาของทุกเครื่องจากที่เดียว
ค้นหาไฟล์ที่สำรองไว้ได้
รู้ว่าไฟล์ใดอยู่ในชุดข้อมูลใดและสำรองเมื่อไร
รองรับสื่อบันทึกหลายแบบ
ทั้งดิสก์ เทป และพื้นที่จัดเก็บบนคลาวด์
สำรองแบบเต็มและแบบส่วนต่าง
ผสมรูปแบบเพื่อสมดุลระหว่างเวลาและพื้นที่
รายงานผลการสำรองข้อมูล
ใช้เป็นหลักฐานประกอบการตรวจสอบตามข้อกำหนด
ใช้ Bacula ทำอะไรได้บ้าง
- องค์กรที่มีเซิร์ฟเวอร์จำนวนมากต้องสำรองข้อมูลตามนโยบาย
- หน่วยงานที่ต้องแสดงหลักฐานการสำรองข้อมูลต่อผู้ตรวจสอบ
- ระบบที่ต้องเก็บข้อมูลย้อนหลังยาวตามข้อกำหนดกฎหมาย
- องค์กรที่ยังใช้เทปเป็นสื่อบันทึกระยะยาว
สเปก Cloud Server ที่แนะนำ
| ระดับการใช้งาน | vCPU | RAM | Disk |
|---|---|---|---|
| ขั้นต่ำส่วนควบคุมสำหรับเครื่องไม่กี่สิบเครื่อง | 2 vCPU | 4 GB | NVMe 100 GB |
| แนะนำองค์กรขนาดกลางพร้อมพื้นที่จัดเก็บบนเครื่องเดียวกัน | 4 vCPU | 8 GB | NVMe 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
ติดตั้งแพ็กเกจหลัก
sudo apt update sudo apt -y install bacula-director-pgsql bacula-storage-pgsql bacula-console postgresql - 2
ตรวจว่าฐานข้อมูลถูกสร้างแล้ว
sudo -u postgres psql -l | grep bacula - 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
ติดตั้งตัวแทนบนเครื่องปลายทาง
sudo apt -y install bacula-fd # ตั้งชื่อและรหัสผ่านใน /etc/bacula/bacula-fd.conf ให้ตรงกับฝั่งส่วนควบคุม sudo systemctl restart bacula-fd - 5
ตรวจไฟล์ตั้งค่าและเริ่มบริการ
sudo bacula-dir -t -c /etc/bacula/bacula-dir.conf sudo systemctl restart bacula-director bacula-sd - 6
สั่งงานสำรองและทดสอบกู้คืน
สั่งงานด้วยมือหนึ่งรอบเพื่อยืนยันว่าทำงานได้ แล้วทดลองกู้ไฟล์กลับมาจริง ซึ่งเป็นขั้นตอนที่ห้ามข้าม
sudo bconsole * run * restore
ระบบนี้ตั้งค่าซับซ้อนกว่าเครื่องมือสำรองข้อมูลทั่วไปพอสมควร ควรเริ่มจากเครื่องเดียวให้ทำงานได้ครบวงจรก่อนแล้วค่อยขยาย
พอร์ตที่ต้องเปิดบน Firewall
| พอร์ต | โปรโตคอล | ใช้ทำอะไร |
|---|---|---|
| 9101 | TCP | ส่วนควบคุม (เฉพาะวงภายใน) |
| 9102 | TCP | ตัวแทนบนเครื่องปลายทาง |
| 9103 | TCP | ส่วนจัดเก็บ |
สิ่งที่ควรทำต่อหลังติดตั้งเสร็จ
- ตั้งรหัสผ่านที่ต่างกันสำหรับแต่ละเครื่องปลายทาง
- ไม่เปิดพอร์ตของระบบสำรองข้อมูลสู่อินเทอร์เน็ต
- เปิดการเข้ารหัสการเชื่อมต่อระหว่างส่วนต่าง ๆ
- สำรองฐานข้อมูลบันทึกของระบบเองด้วย เพราะถ้าหายจะค้นหาไฟล์ที่สำรองไว้ไม่ได้
- ทดสอบกู้คืนตามรอบและเก็บผลไว้เป็นหลักฐาน
ทำไมควรรัน 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 ออกแบบมาสำหรับองค์กรที่ต้องบริหารเครื่องจำนวนมากจากศูนย์กลาง มีการติดตามผลและรายงานที่ครบกว่า แลกกับการตั้งค่าที่ซับซ้อนกว่ามาก
ตั้งค่ายากไหม
ยากกว่าเครื่องมือทั่วไปเพราะต้องเข้าใจโครงสร้างของระบบและตั้งชื่อกับรหัสผ่านให้ตรงกันหลายจุด แนวทางที่ได้ผลคือทำให้เครื่องเดียวทำงานครบวงจรก่อน แล้วคัดลอกรูปแบบไปใช้กับเครื่องที่เหลือ
ยังต้องใช้เทปอยู่ไหม
องค์กรส่วนใหญ่ย้ายไปใช้ดิสก์และพื้นที่จัดเก็บบนคลาวด์แล้วเพราะกู้คืนได้เร็วกว่ามาก แต่บางหน่วยงานยังต้องใช้เทปตามข้อกำหนดการเก็บระยะยาว ซึ่งระบบนี้รองรับทั้งสองแบบ
ทางเลือกอื่นที่คล้ายกับ Bacula
แอปอื่นในหมวด Backup และ Storage
บริการของ THAI DATA CLOUD ที่เกี่ยวข้อง
ให้เราติดตั้ง Bacula ให้ฟรี บน Cloud Server ในไทย
แจ้งความต้องการสั้น ๆ ทีมวิศวกรจะช่วยประเมินสเปก ติดตั้ง และตั้งค่าความปลอดภัยให้พร้อมใช้งาน ปรึกษาฟรี ไม่มีข้อผูกมัด