𝗛𝗼𝘄 𝘁𝗼 𝗕𝗮𝗰𝗸𝘂𝗽 𝗮𝗻𝗱 𝗥𝗲𝘀𝘁𝗼𝗿𝗲 𝗖𝗼𝗼𝗹𝗶𝗳𝘆 𝗶𝗻 𝟭𝟮 𝗠𝗶𝗻𝘂𝘁𝗲𝘀
วันนี้เซิร์ฟเวอร์ของคุณดูปลอดภัยดี คุณใช้เวลาหลายชั่วโมงในการตั้งค่า Coolify คุณโฮสต์แอปพลิเคชัน ฐานข้อมูล และบล็อกของคุณเอง คุณรู้สึกว่าควบคุมทุกอย่างได้
แต่แล้วภัยพิบัติก็เกิดขึ้น ผู้ให้บริการ VPS ของคุณปิดตัวลงในภูมิภาคที่คุณใช้งานอยู่ หรือคุณอาจจะรันคำสั่งผิด จนทำให้เซิร์ฟเวอร์พัง
หากคุณไม่มีการสำรองข้อมูล คุณจะสูญเสียทุกอย่าง คู่มือนี้จะช่วยป้องกันปัญหานั้น คุณสามารถตั้งค่าการสำรองข้อมูลอัตโนมัติและกู้คืนข้อมูลทั้งหมดได้ภายใน 12 นาที
ขั้นตอนที่ 1: ตั้งค่า S3 Storage
Coolify จำเป็นต้องมีที่สำหรับเก็บข้อมูลสำรอง แนะนำให้ใช้ storage ที่รองรับ S3 (S3-compatible storage) โดย Cloudflare R2 เป็นตัวเลือกที่ยอดเยี่ยมเพราะไม่มีค่าธรรมเนียมการดึงข้อมูลออก (egress fees)
คุณต้องมีรายละเอียดเหล่านี้จากผู้ให้บริการ storage ของคุณ:
- Endpoint
- Region
- Access Key
- Secret Key
- Bucket Name
ใน Coolify ให้ไปที่แท็บ S3 Storage ใส่รายละเอียดของคุณแล้วคลิก Validate Connection
ขั้นตอนที่ 2: เปิดใช้งานการสำรองข้อมูลอัตโนมัติ
ไปที่ Settings แล้วเลือก Backup
- เปิดใช้งาน S3 Backup
- เปิดใช้งาน Backup
- เลือกแหล่งเก็บข้อมูล S3 ของคุณ
- ตั้งค่าความถี่ (frequency) เป็น Daily
ลองรันการสำรองข้อมูลด้วยตัวเอง (manual backup) ทันทีหนึ่งครั้ง จากนั้นตรวจสอบใน S3 bucket ของคุณเพื่อให้แน่ใจว่ามีไฟล์อยู่จริง
ขั้นตอนที่ 3: บันทึก APP_KEY ของคุณ
นี่คือขั้นตอนที่สำคัญที่สุด Coolify ทำการเข้ารหัสข้อมูลของคุณ หากคุณทำคีย์นี้หาย ข้อมูลสำรองของคุณจะไร้ประโยชน์ทันที
SSH เข้าไปยังเซิร์ฟเวอร์ของคุณแล้วรันคำสั่ง:
cat /data/coolify/source/.env
มองหาบรรทัดที่เริ่มต้นด้วย APP_KEY คัดลอกค่านี้ไว้ แล้วบันทึกใน password manager ห้ามข้ามขั้นตอนนี้เด็ดขาด
ขั้นตอนที่ 4: กู้คืนข้อมูลไปยังเซิร์ฟเวอร์ใหม่
หากเซิร์ฟเวอร์เดิมพัง ให้ทำตามขั้นตอนเหล่านี้บน VPS ใหม่ของคุณ:
- ติดตั้ง Coolify โดยใช้คำสั่ง curl มาตรฐาน
- ดาวน์โหลดไฟล์ .pgdump จาก S3 bucket มายังเซิร์ฟเวอร์ใหม่
- รันคำสั่งกู้คืนข้อมูล:
sudo docker exec -i coolify-db pg_restore --username coolify --verbose --dbname coolify < /path/to/your-backup.pgdump
คุณอาจเห็นคำเตือนเกี่ยวกับตารางที่มีอยู่แล้ว (existing tables) ให้ข้ามไปได้เลย มันยังคงทำงานได้ตามปกติ
ขั้นตอนที่ 5: แก้ไขข้อผิดพลาด 500 Error
หลังจากกู้คืนข้อมูลแล้ว คุณอาจพบข้อผิดพลาด 500 (500 error) เมื่อคลิกที่แอปต่างๆ สาเหตุเกิดจากเซิร์ฟเวอร์ใหม่มี APP_KEY ที่ต่างออกไป
วิธีแก้ไข:
- เปิดไฟล์ .env ใหม่ของคุณ:
nano /data/coolify/source/.env - เพิ่มบรรทัดนี้:
APP_PREVIOUS_KEYS=base64:your-old-app-key - บันทึกและรีสตาร์ท Coolify โดยใช้สคริปต์ติดตั้ง
ตอนนี้ข้อมูลเก่าของคุณจะสามารถอ่านได้อีกครั้ง
รายการตรวจสอบสรุป (Summary Checklist):
- ตั้งค่า S3 storage
- เปิดใช้งานการสำรองข้อมูลรายวัน
- บันทึก APP_KEY ไว้อย่างปลอดภัย
- ทดสอบการสำรองข้อมูลด้วยตัวเอง
การทำ Self-hosting ช่วยให้คุณควบคุมทุกอย่างได้ แต่การสำรองข้อมูลจะช่วยให้คุณอุ่นใจ