ปัญหา: Error Compressing the backup file / Disk quota exceeded
อาการ: ระบบ Backup ล้มเหลว, ไฟล์ที่ได้มีขนาด 0 bytes และไม่สามารถ Upload ไปยัง FTP หรือปลายทางได้
อาการ: ระบบ Backup ล้มเหลว, ไฟล์ที่ได้มีขนาด 0 bytes และไม่สามารถ Upload ไปยัง FTP หรือปลายทางได้
สาเหตุของปัญหา
สาเหตุหลักเกิดจาก User Quota (พื้นที่ใช้งานของผู้ใช้) เต็ม แม้ว่าพื้นที่รวมของ Harddisk บน Server จะยังเหลืออยู่ แต่ระบบมีการตั้งจำกัดพื้นที่ไว้สำหรับ User นั้นๆ เมื่อระบบ Backup พยายามบีบอัดไฟล์ (Compression) จะมีการสร้างไฟล์ชั่วคราวขึ้นมา ทำให้พื้นที่ใช้งานเกินเพดานที่กำหนด (Hard Limit) ระบบจึงสั่งหยุดการทำงานทันที
วิธีแก้ไขสำหรับผู้ดูแลระบบ (Admin)
1. การตรวจสอบผ่าน SSH
ตรวจสอบสถานะ Quota ของ User ด้วยคำสั่ง:
quota -u [username]
หากพบเครื่องหมายดอกจัน * แสดงว่าพื้นที่เต็มจริง
2. วิธีการขยายพื้นที่ผ่าน DirectAdmin Panel
- Log-in เข้าสู่ DirectAdmin (ระดับ Admin หรือ Reseller)
- ไปที่เมนู List Users
- ค้นหาและเลือก User ที่พบปัญหา
- คลิก Modify User
- ในช่อง Disk Quota ให้เพิ่มจำนวนพื้นที่ (MB) หรือตั้งเป็น Unlimited ชั่วคราว
- กด Save
3. วิธีแก้ไขผ่าน Command Line (Root)
หากต้องการสั่งงานผ่าน Terminal ให้รันชุดคำสั่งนี้ (เปลี่ยน youuserhost เป็นชื่อ User ของคุณ):
# 1. ตั้งค่าโควต้าใหม่เป็น 30GB ในระบบ DirectAdmin
sed -i 's/disk_usage_quota=.*/disk_usage_quota=30720/' /usr/local/directadmin/data/users/youuserhost/user.conf
# 2. สั่งให้ระบบ Rewrite Quota ลงในระดับ OS
echo "action=rewrite&value=user&user=youuserhost" >> /usr/local/directadmin/data/task.queue
/usr/local/directadmin/dataskq d
sed -i 's/disk_usage_quota=.*/disk_usage_quota=30720/' /usr/local/directadmin/data/users/youuserhost/user.conf
# 2. สั่งให้ระบบ Rewrite Quota ลงในระดับ OS
echo "action=rewrite&value=user&user=youuserhost" >> /usr/local/directadmin/data/task.queue
/usr/local/directadmin/dataskq d
คำแนะนำเพิ่มเติม
- เผื่อพื้นที่ Backup: ในการ Backup ข้อมูล 10GB ระบบอาจต้องการพื้นที่ว่างชั่วคราวรวมทั้งหมดเกือบ 20GB (ไฟล์ต้นฉบับ + ไฟล์บีบอัดที่กำลังสร้าง)
- ลบไฟล์เก่า: ตรวจสอบโฟลเดอร์
/home/tmp/หรือไฟล์.tar.gzเก่าๆ ที่สร้างไม่สำเร็จและลบทิ้งเพื่อคืนพื้นที่ - ตรวจสอบ Email: บ่อยครั้งที่พื้นที่เต็มเกิดจากอีเมลในโฟลเดอร์ Trash หรือ Junk Mail ที่ไม่ได้ถูกลบ
หมายเหตุ: หากแก้ไข Quota แล้วยังพบปัญหาเดิม ให้ตรวจสอบพื้นที่ Harddisk หลักด้วยคำสั่ง
df -h เพื่อเช็คว่า Partition /home หรือ / เต็มหรือไม่