𝗛𝗼𝘄 𝘁𝗼 𝗕𝗮𝗰𝗸𝘂𝗽 𝗮𝗻𝗱 𝗥𝗲𝘀𝘁𝗼𝗿𝗲 𝗖𝗼𝗼𝗹𝗶𝗳𝘆 𝗶𝗻 𝟭𝟮 𝗠𝗶𝗻𝘂𝘁𝗲𝘀

วันนี้เซิร์ฟเวอร์ของคุณดูปลอดภัยดี คุณใช้เวลาหลายชั่วโมงในการตั้งค่า 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 ใหม่ของคุณ:

  1. ติดตั้ง Coolify โดยใช้คำสั่ง curl มาตรฐาน
  2. ดาวน์โหลดไฟล์ .pgdump จาก S3 bucket มายังเซิร์ฟเวอร์ใหม่
  3. รันคำสั่งกู้คืนข้อมูล:

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 ช่วยให้คุณควบคุมทุกอย่างได้ แต่การสำรองข้อมูลจะช่วยให้คุณอุ่นใจ

Source: https://dev.to/dev-arafat-alim/how-to-backup-and-restore-coolify-in-12-minutes-before-your-server-dies-on-a-friday-night-254p