การสำรองข้อมูลและการกู้คืน
ServBay มาพร้อมฟีเจอร์สำรองข้อมูลและการกู้คืนที่ทรงพลัง ช่วยให้นักพัฒนาสามารถปกป้องข้อมูลสำคัญในสภาพแวดล้อมการพัฒนาท้องถิ่น ไม่ว่าจะเป็นไฟล์เว็บไซต์ ฐานข้อมูล ใบรับรอง SSL หรือการตั้งค่าเซิร์ฟเวอร์ของ ServBay ตัวเอง การสำรองข้อมูลเป็นประจำถือเป็นหัวใจสำคัญในการป้องกันการสูญหายของข้อมูล
การตั้งค่าสำรองข้อมูล (Backup Settings)
คุณสามารถพบเมนู Backup
ได้ทางแถบเมนูด้านซ้ายของหน้าหลัก ServBay เมื่อคลิกจะเข้าสู่ศูนย์จัดการการสำรองข้อมูล ในส่วน Backup Settings
คุณจะสามารถกำหนดนโยบายการสำรองข้อมูลอัตโนมัติ และเลือกรายการที่ต้องการสำรอง
1. โฟลเดอร์สำรองข้อมูล (Backup Folder)
- หน้าที่: ระบุที่เก็บไฟล์สำรองทั้งหมด
- ตำแหน่งเริ่มต้น:
/Applications/ServBay/backup
- คุณสามารถคลิกไอคอนโฟลเดอร์เพื่อเลือกตำแหน่งสำรองข้อมูลเองได้ ขอแนะนำให้เลือกแหล่งเก็บข้อมูลที่มีพื้นที่เพียงพอและมีความปลอดภัย
2. การสำรองข้อมูลอัตโนมัติ (Auto Backup)
- สวิตช์เปิด-ปิด: เปิดหรือปิดฟีเจอร์สำรองอัตโนมัติได้ด้วยปุ่ม
Auto Backup
- ความถี่ในการสำรอง (Every):
- Daily: สำรองทุกวัน
- Weekly: สำรองทุกสัปดาห์
- Monthly: สำรองทุกเดือน
- เวลาที่รัน: กำหนดเวลาที่จะให้ระบบทำการสำรองข้อมูลอัตโนมัติ (ชั่วโมงและนาที) เช่น ตั้งเป็น
03:00
หมายถึงสำรองเวลา 3 นาฬิกาเช้า
3. หมวดหมู่ที่สำรอง (Categories)
เลือกหมวดหมู่ข้อมูลที่จะสำรองด้วยอัตโนมัติ:
- Config: ไฟล์ตั้งค่าหลักของ ServBay
- Websites: ไฟล์และโฟลเดอร์ของเว็บไซต์ทั้งหมดใน
/Applications/ServBay/www
- SSL: ไฟล์ใบรับรอง SSL/TLS ที่เพิ่มไว้ทั้งหมด
- MySQL: สำรองฐานข้อมูล MySQL ทั้งหมด (หมายเหตุ: จะสำรองได้เฉพาะเมื่อบริการ MySQL กำลังทำงานเท่านั้น)
- MariaDB: สำรองฐานข้อมูล MariaDB ทั้งหมด (หมายเหตุ: จะสำรองได้เฉพาะเมื่อบริการ MariaDB กำลังทำงานเท่านั้น)
- PostgreSQL: สำรองฐานข้อมูล PostgreSQL ทั้งหมด (หมายเหตุ: จะสำรองได้เฉพาะเมื่อบริการ PostgreSQL กำลังทำงานเท่านั้น)
เพียงติ๊กเครื่องหมายถูกในช่องที่ต้องการ หมวดหมู่นั้นจะถูกรวมไว้ในแผนสำรองข้อมูลอัตโนมัติทันที
หลังตั้งค่าทุกอย่างแล้ว กดปุ่ม Save
ที่มุมขวาล่างเพื่อบันทึกการตั้งค่า หากต้องการคืนค่าสู่ค่าพื้นฐาน ให้กด Reset
การสำรองข้อมูลด้วยตนเอง (Manual Backup)
นอกจากการตั้งค่าสำรองอัตโนมัติแล้ว คุณยังสามารถสำรองข้อมูลเฉพาะหมวดหมู่เมื่อไรก็ได้ ตามต้องการ
ตัวอย่างการสำรองฐานข้อมูล MariaDB:
- จากเมนู
Backup
ทางซ้ายมือ เลือกMariaDB
- คุณจะเห็นหน้าจัดการการสำรองของ MariaDB
- เลือกฐานข้อมูลที่ต้องการสำรอง (เช่น
servbay
) หรือเลือกBackup All DBs
เพื่อสำรองฐานข้อมูลทั้งหมดใน MariaDB นั้น - กดปุ่ม
Manual Backup
ที่มุมขวาล่าง - ServBay จะเริ่มต้นงานสำรองทันที และเพิ่มไฟล์สำรองนั้นในรายการด้านล่าง
ขั้นตอนการสำรองข้อมูล MySQL และ PostgreSQL คล้ายกับ MariaDB เพียงเลือกประเภทฐานข้อมูลที่ต้องการในเมนู Backup
เท่านั้น สำหรับ Websites
และ SSL
ก็สามารถสั่งสำรองทันทีผ่านปุ่ม Manual Backup
ของแต่ละหัวข้อ (ถ้ามีในหน้าจอ)
การจัดการไฟล์สำรอง (Backup Management)
ในหน้าจัดการของแต่ละหมวดหมู่ (เช่น MariaDB, MySQL, PostgreSQL, Websites, SSL, Config) จะมีรายการไฟล์สำรองทั้งหมดที่เคยสร้าง โดยแต่ละรายการจะมีข้อมูลต่อไปนี้:
- Filename: ชื่อไฟล์สำรอง โดยปกติจะมีวัน เวลา และรหัสระบุเฉพาะตัว
- Date: วันที่และเวลาที่สำรองข้อมูล
- Size: ขนาดไฟล์สำรอง
- Note: หมายเหตุประกอบ เช่น รุ่นของฐานข้อมูล
- Control: ชุดปุ่มจัดการไฟล์สำรองได้แก่:
- โฟลเดอร์ (Folder): คลิกไอคอนโฟลเดอร์เพื่อเปิดที่เก็บไฟล์สำรอง
- กู้คืน (Restore): คลิกไอคอนลูกศรวนเพื่อใช้ไฟล์สำรองนั้นกู้คืนข้อมูล โปรดใช้งานด้วยความระมัดระวัง!
- ลบ (Delete): คลิกไอคอนถังขยะเพื่อลบไฟล์และคืนพื้นที่ดิสก์
การกู้คืนข้อมูล (Restore Operation)
คำเตือน: การกู้คืนจะนำข้อมูลจากไฟล์สำรองมาเขียนทับข้อมูลปัจจุบันของหมวดหมู่นั้นๆ ก่อนกู้คืน ขอแนะนำให้สำรองข้อมูลล่าสุดอีกครั้งเพื่อป้องกันความผิดพลาดหรือสถานการณ์ไม่คาดคิด
ขั้นตอนการกู้คืนข้อมูลจากไฟล์สำรอง:
- ไปที่หน้าจัดการไฟล์สำรองตามหมวดหมู่ที่ต้องการ (เช่น
Backup
->MariaDB
) - ค้นหาไฟล์สำรองที่ต้องการกู้คืนในรายการ
- กดไอคอน กู้คืน (Restore) (ไอคอนลูกศรวน) ตรงไฟล์นั้น
- ระบบอาจแสดงข้อความยืนยัน โปรดอ่านข้อความอย่างละเอียด
- กดยืนยันการกู้คืน ServBay จะเริ่มกระบวนการกู้คืนซึ่งขึ้นกับขนาดไฟล์และประสิทธิภาพของระบบ
รายการที่ได้รับผลกระทบจากการกู้คืนได้แก่:
- Config: การตั้งค่าของ ServBay
- Websites: ไฟล์ใน
/Applications/ServBay/www
- SSL: ใบรับรอง SSL ที่ติดตั้งไว้
- MySQL/MariaDB/PostgreSQL: ข้อมูลในฐานข้อมูลที่เกี่ยวข้อง
ข้อควรระวัง
- พื้นที่เก็บข้อมูล: ไฟล์สำรองจะใช้พื้นที่ดิสก์ ควรตรวจสอบให้โฟลเดอร์สำรองข้อมูลมีพื้นที่เพียงพอ และลบไฟล์เก่าออกเป็นระยะ
- ทรัพยากรระบบ: กระบวนการสำรองโดยเฉพาะกับเว็บไซต์หรือฐานข้อมูลขนาดใหญ่อาจใช้ CPU และ I/O สูง ควรตั้งเวลาให้ระบบไม่ทำงานหนักระหว่างสำรอง
- สถานะฐานข้อมูล: การสำรองทั้งแบบอัตโนมัติและด้วยตนเองจำเป็นต้องให้บริการฐานข้อมูล (MySQL, MariaDB, PostgreSQL) ทำงานอยู่ หากหยุดให้บริการ อาจสำรองไม่สำเร็จหรือข้ามขั้นตอนนั้น
- ตรวจสอบไฟล์สำรอง: ควรนำไฟล์สำรองไปทดลองกู้คืนในสภาพแวดล้อมทดสอบเพื่อยืนยันความสมบูรณ์และใช้ได้ของสำรองข้อมูล อย่ารอจนต้องใช้จริงแล้วพบว่าสำรองเสีย
- กลยุทธ์สำรอง: ปรับความถี่และนโยบายเก็บสำรองข้อมูลให้เหมาะสมกับความสำคัญของโปรเจกต์และความถี่ในการเปลี่ยนแปลงข้อมูล
สรุป
ฟีเจอร์สำรองข้อมูลและการกู้คืนของ ServBay ถือเป็นเครื่องมือที่จำเป็นอย่างยิ่งเพื่อปกป้องข้อมูลในสภาพแวดล้อมการพัฒนาท้องถิ่นของคุณ เพียงกำหนดค่าครั้งแรกก็สามารถสำรองข้อมูลอัตโนมัติได้ และยังจัดการสำรองและกู้คืนข้อมูลเฉพาะส่วนได้ตามต้องการ ขอแนะนำให้ผู้ใช้ ServBay ทุกคนเปิดใช้งานและตรวจสอบการสำรองข้อมูลเป็นประจำ เพื่อให้มั่นใจว่าไฟล์งานและผลลัพธ์ของคุณจะได้รับการปกป้องในทุกสถานการณ์