Moodle Backup และ Restore แบบละเอียดสำหรับองค์กร
Moodle Backup and Restore: Complete Enterprise Guide
🔒 การสำรองข้อมูล (Backup) และการกู้คืนข้อมูล (Restore) ถือเป็นหัวใจสำคัญของการบริหารระบบ LMS ในองค์กร โดยเฉพาะองค์กรที่ใช้ Moodle เพื่อบริหารการเรียนรู้ การฝึกอบรมพนักงาน การพัฒนาบุคลากร หรือการจัดการหลักสูตรออนไลน์

บริษัท สแตรทตันซอฟท์เทค จำกัด
เว็บไซต์: https://learning-lms.com
MOBILE : 095-9784149
Line ID : stratton
Line OA : @strattonsofttech
E-MAIL : [email protected]
| รับทำ Moodle | E-Learning | สื่อการเรียนการสอน

หลายองค์กรลงทุนกับระบบ E-Learning เป็นเวลาหลายปี มีข้อมูลผู้เรียน หลักสูตร ผลการสอบ เอกสารประกอบการเรียน และสื่อการสอนจำนวนมหาศาล หากเกิดเหตุการณ์ไม่คาดคิด เช่น
❌ Server ล่ม
❌ Hard Disk เสีย
❌ Database Corruption
❌ Malware หรือ Ransomware
❌ Human Error จากผู้ดูแลระบบ
องค์กรอาจสูญเสียข้อมูลสำคัญทั้งหมดได้ภายในเวลาไม่กี่นาที
บทความนี้จะอธิบายการ Backup และ Restore Moodle อย่างละเอียดระดับองค์กร ตั้งแต่พื้นฐานจนถึงแนวทาง Best Practice สำหรับ Production Environment
Moodle Backup คืออะไร
Moodle Backup คือกระบวนการสำรองข้อมูลทั้งหมดของระบบ Moodle เพื่อให้สามารถนำกลับมาใช้งานได้ในอนาคตเมื่อเกิดปัญหา
โดยข้อมูลที่ควรสำรองประกอบด้วย
1. Moodle Database
ฐานข้อมูลเป็นส่วนสำคัญที่สุดของระบบ
ประกอบด้วย
- ผู้ใช้งาน (Users)
- หลักสูตร (Courses)
- คะแนนสอบ (Grades)
- กิจกรรมการเรียน (Activities)
- การตั้งค่าระบบ (Configurations)
- ข้อมูลการเข้าเรียน (Logs)
ตัวอย่างฐานข้อมูลที่นิยม
- MySQL
- MariaDB
- PostgreSQL
2. Moodledata
โฟลเดอร์ Moodledata เป็นที่เก็บไฟล์ทั้งหมดของระบบ
เช่น
- เอกสาร PDF
- วิดีโอ
- รูปภาพ
- SCORM Package
- Assignment Files
- User Uploads
หาก Backup เฉพาะ Database แต่ไม่ Backup Moodledata จะไม่สามารถกู้คืนไฟล์การเรียนได้
3. Moodle Source Code
ประกอบด้วย
- Moodle Core
- Plugins
- Themes
- Custom Development
การสำรอง Source Code ช่วยให้สามารถ Rollback ระบบได้รวดเร็ว
ประเภทของ Moodle Backup
Full Backup
สำรองทุกส่วน
✅ Database
✅ Moodledata
✅ Source Code
ข้อดี
- กู้คืนได้ครบถ้วน
- เหมาะสำหรับ Production
ข้อเสีย
- ใช้พื้นที่สูง
Course Backup
สำรองเฉพาะรายวิชา
ไฟล์จะอยู่ในรูปแบบ
.mbz
เหมาะสำหรับ
- ย้ายคอร์ส
- คัดลอกคอร์ส
- เก็บหลักสูตร
Automated Backup
Moodle สามารถตั้งเวลาสำรองข้อมูลอัตโนมัติได้
เช่น
- ทุกวัน
- ทุกสัปดาห์
- ทุกเดือน
เหมาะสำหรับองค์กรที่มีผู้ใช้งานจำนวนมาก
วิธี Backup Moodle แบบละเอียด
วิธีที่ 1 Backup ผ่าน Moodle Administration
ไปที่
Site administration
→ Courses
→ Backups
สามารถกำหนด
- เวลา Backup
- จำนวนวันเก็บไฟล์
- ตำแหน่งจัดเก็บ
ข้อดี
✅ ใช้งานง่าย
✅ ไม่ต้องใช้ Command Line
วิธีที่ 2 Backup Database
ตัวอย่าง MySQL
mysqldump -u root -p moodle > moodle_backup.sql
ตัวอย่าง MariaDB
mysqldump -u root -p moodle > moodle_backup.sql
แนะนำให้ใช้ Compression
mysqldump -u root -p moodle | gzip > moodle_backup.sql.gz
ช่วยลดขนาดไฟล์ได้มากกว่า 70%
วิธีที่ 3 Backup Moodledata
Linux
tar -czvf moodledata.tar.gz /var/moodledata
Windows
สามารถใช้
- WinRAR
- 7-Zip
หรือระบบ Backup Server
วิธีที่ 4 Backup Source Code
tar -czvf moodle_source.tar.gz /var/www/html/moodle
แนวทาง Enterprise Backup Strategy
องค์กรขนาดใหญ่ควรใช้หลัก 3-2-1 Backup Rule
ประกอบด้วย
3 Copies
เก็บข้อมูลอย่างน้อย 3 ชุด
- Production
- Local Backup
- Offsite Backup
2 Different Media
เช่น
- NAS
- Cloud Storage
1 Offsite Location
เช่น
- AWS S3
- Google Cloud Storage
- Azure Storage
ลดความเสี่ยงจากภัยพิบัติ
วิธี Restore Moodle แบบละเอียด
การ Restore ต้องคืนข้อมูล 3 ส่วนหลัก
Step 1 Restore Database
ตัวอย่าง MySQL
mysql -u root -p moodle < moodle_backup.sql
Step 2 Restore Moodledata
tar -xzvf moodledata.tar.gz
ตรวจสอบ Permission
chown -R www-data:www-data moodledata
Step 3 Restore Source Code
tar -xzvf moodle_source.tar.gz
Step 4 ตรวจสอบ config.php
ค่าที่ต้องตรวจสอบ
$CFG->wwwroot
$CFG->dataroot
$CFG->dbname
$CFG->dbuser
$CFG->dbpass
Step 5 Purge Cache
php admin/cli/purge_caches.php
ช่วยลดปัญหาหลังการ Restore
วิธี Restore รายวิชา Moodle (.mbz)
สำหรับการกู้คืน Course
ไปที่
Course Administration
→ Restore
อัปโหลดไฟล์
.mbz
จากนั้นเลือก
✅ Restore as New Course
หรือ
✅ Merge into Existing Course
ปัญหาที่พบบ่อยหลัง Restore
ไฟล์หาย
สาเหตุ
Backup Database แต่ไม่ Backup Moodledata
Login ไม่ได้
สาเหตุ
Password Hash ไม่ตรง
หรือ Plugin Authentication ขาดหาย
Theme Error
เกิดจาก Theme เดิมไม่ได้ติดตั้ง
Plugin Missing
Plugin ที่เคยใช้งานไม่ได้ถูก Restore
Best Practice สำหรับองค์กร
Backup ทุกวัน
แนะนำ
- Daily Incremental Backup
- Weekly Full Backup
ทดสอบ Restore เป็นประจำ
องค์กรจำนวนมาก Backup สำเร็จแต่ Restore ไม่ได้
ควรมีการทดสอบอย่างน้อย
📅 เดือนละ 1 ครั้ง
จัดทำ Disaster Recovery Plan
กำหนด
- Recovery Time Objective (RTO)
- Recovery Point Objective (RPO)
อย่างชัดเจน
ใช้ Monitoring System
เช่น
- Zabbix
- Grafana
- Prometheus
เพื่อตรวจสอบสถานะ Backup
Moodle Backup สำหรับองค์กรที่มีผู้ใช้งานจำนวนมาก
องค์กรที่มีผู้ใช้งาน
- 5,000 คน
- 10,000 คน
- 50,000 คนขึ้นไป
ควรพิจารณา
✅ Database Replication
✅ Load Balancer
✅ High Availability
✅ Snapshot Backup
✅ Cloud Backup
เพื่อให้ระบบสามารถกู้คืนได้รวดเร็วและลด Downtime
สรุป
Moodle Backup และ Restore ไม่ใช่เพียงการสำรองฐานข้อมูลเท่านั้น แต่ต้องสำรองทั้ง Database, Moodledata และ Source Code ควบคู่กันไป
องค์กรที่วางแผน Backup อย่างถูกต้องจะสามารถป้องกันการสูญหายของข้อมูล ลด Downtime และรองรับ Disaster Recovery ได้อย่างมีประสิทธิภาพ
การกำหนด Backup Policy ที่ชัดเจน ร่วมกับการทดสอบ Restore อย่างสม่ำเสมอ คือแนวทางที่องค์กรระดับมืออาชีพใช้ในการดูแลระบบ Moodle ให้พร้อมใช้งานตลอดเวลา
เรียนรู้เพิ่มเติมเกี่ยวกับ Moodle และบริการติดตั้ง Moodle สำหรับองค์กร
ผู้เชี่ยวชาญด้าน Moodle, Learning Management System (LMS), E-Learning Platform, Digital Learning และระบบฝึกอบรมออนไลน์สำหรับองค์กรภาครัฐและเอกชน
ใส่ความเห็น