MySQL เป็น ระบบจัดการฐานข้อมูลเชิงสัมพันธ์ (RDBMS) จัดการคำสั่งฐานข้อมูลและสามารถจัดการฐานข้อมูลหลายฐานข้อมูลพร้อมกันได้
ตัวอย่างเช่น หากคุณต้องการสร้างฐานข้อมูลใหม่หรือเพิ่มข้อมูลในฐานข้อมูลที่มีอยู่ คุณจะส่งข้อความไปยังเซิร์ฟเวอร์ MySQL ให้ข้อมูลที่ต้องการเพิ่ม และบอกว่าจะเพิ่มที่ไหน
ไม่ว่าธุรกิจของคุณจะเล็กหรือใหญ่ ข้อมูลของคุณเป็นองค์ประกอบสำคัญ เพื่อให้ข้อมูลมีค่าปลอดภัยจากความเสียหาย การขโมย หรือผลกระทบจากภัยพิบัติ คุณควรสำรองข้อมูลฐานข้อมูล MySQL บทความนี้จะอธิบายหลายวิธีในการทำ
สำรองฐานข้อมูล MySQL ด้วย phpMyAdmin
สร้างไฟล์ส่งออกหรือสำรองข้อมูลฐานข้อมูล MySQL โดยเข้าถึงเครื่องมือ phpMyAdmin จากแผงควบคุมโฮสติ้งเว็บ เช่น cPanel เราจะใช้ cPanel สำหรับบทความนี้
- เริ่มต้นด้วยการล็อกอินเข้าสู่ cPanel และคลิกที่ phpMyAdmin
- เลือกฐานข้อมูล MySQL ที่ต้องการสำรองจากแผงนำทางด้านซ้าย แล้วคลิกลิงก์ Export บนแถบนำทางด้านบน
- จากหน้า Export คุณจะเห็น 2 ตัวเลือก: Custom และ Quick ให้เลือก Custom
- หลังเลือก Custom คุณจะเห็นรายการฐานข้อมูล สามารถเลือก 1 ฐาน บางฐาน หรือทั้งหมด ค่าเริ่มต้นคือสำรองทั้งหมด
- ภายใต้ Output options ให้เลือก gzipped สำหรับ Compression ตัวเลือกอื่นคงค่าเริ่มต้นไว้
- คลิกปุ่ม Go เพื่อเริ่มสำรองและดาวน์โหลดไฟล์ ชื่อไฟล์จะเป็น YourDatabaseName.sql.gz
เวลาที่ใช้ในการสำรองจะขึ้นอยู่กับขนาดของฐานข้อมูล
สำรองฐานข้อมูล MySQL ด้วย mysqldump
ใช้คำสั่ง mysqldump เพื่อสร้างไฟล์ text dump ของฐานข้อมูลที่จะถูกจัดการโดย MySQL ไฟล์ text dump คือไฟล์ข้อความที่รวมคำสั่ง SQL ที่จำเป็นในการสร้างฐานข้อมูลใหม่จากศูนย์
- เพื่อสำรองฐานข้อมูลเดียว ใช้คำสั่งต่อไปนี้:
mysqldump database_name > database_name.sql
คำสั่งนี้จะสร้างไฟล์สำรองและส่งไปยังไฟล์ .sql จะทำแค่สำเนาฐานข้อมูลและไม่ส่งผลกระทบต่อฐานข้อมูลเดิม
- ใช้คำสั่งต่อไปนี้เพื่อสำรองหลายฐานข้อมูลพร้อมกัน:
mysqldump –databases database_one database_two > two_databases.sql
Database_one หมายถึงชื่อฐานข้อมูลแรก และ database_two คือชื่อฐานข้อมูลที่สองที่ต้องการสำรอง ทั้งสองจะถูกสำรองในไฟล์ฐานข้อมูลเดียว
- หากต้องการสำรองฐานข้อมูล MySQL ทั้งหมดบนเซิร์ฟเวอร์ ใช้คำสั่งต่อไปนี้เพื่อสร้างไฟล์ .sql เดียวที่มีฐานข้อมูลทั้งหมด:
mysqldump –all-databases > all_databases.sql
สำรองฐานข้อมูล MySQL ด้วย Cron Jobs
Cron job เป็นคำสั่ง Linux ที่ใช้รันงานตามเวลาที่กำหนดโดยอัตโนมัติ เราจะอธิบายวิธีใช้คำสั่งนี้เพื่อทำให้การสำรองฐานข้อมูล MySQL เป็นอัตโนมัติ
- ล็อกอินเข้าสู่ cPanel เลื่อนลงส่วน Advanced และคลิก Cron jobs
- คุณจะเห็นคำเตือนว่าควรมีความรู้คำสั่ง Linux เพื่อใช้ cron jobs ได้อย่างมีประสิทธิภาพ หากไม่มี ให้ปรึกษาผู้ดูแลโฮสติ้ง
- หากต้องการรับอีเมลทุกครั้งที่ cron job รันคำสั่งที่มีผลลัพธ์ ใส่อีเมลในช่องและคลิก Update Email
- เลือก Common Settings จากเมนูดรอปดาวน์เพื่อเลือกความถี่ในการรันสำรอง
- คุณยังสามารถปรับตั้งค่าอื่นๆ เช่น เวลาและวันในสัปดาห์ได้
- ตอนนี้ใส่คำสั่งดังนี้:
/usr/bin/mysqldump -u dbusername -p’dbpassword’ dbname > /home/username/path/backup.sql
- แทนที่ dbusername, dbpassword, และ dbname ด้วยชื่อผู้ใช้ฐานข้อมูล รหัสผ่าน และชื่อฐานข้อมูลของคุณ
- Path หมายถึงโฟลเดอร์หรือชุดโฟลเดอร์ที่ต้องการให้ไฟล์สำรองไปอยู่ ชื่อไฟล์สำรองแสดงในคำสั่งเป็น backup.sql สามารถเปลี่ยนชื่อได้ คลิก Add New Cron Job
- เลื่อนลงเล็กน้อย จะเห็นรายการ Current Cron Jobs
- หากต้องการเปลี่ยน cron job ปัจจุบัน คลิก Edit หากไม่ต้องการรันงานอีก หรือทำผิด คลิก Delete
ใช้ปลั๊กอิน WordPress (WP) สำรอง MySQL
หากคุณใช้ WP สามารถใช้ปลั๊กอินสำรองฐานข้อมูลได้ UpdraftPlus จะสำรองไฟล์ฐานข้อมูลได้คลิกเดียว ปัจจุบันมีการติดตั้งใช้งานเกิน 2 ล้าน
BackWPup
ใช้ BackWPup สำรองไฟล์ฐานข้อมูล MySQL และแม้แต่การติดตั้ง WP ทั้งหมด
ยังมีปลั๊กอิน WP อื่นๆ มากมายสำหรับสำรอง MySQL เลือกตัวที่ทำงานกับเวอร์ชัน WP ปัจจุบันและได้รับการอัปเดตอย่างต่อเนื่อง
เพื่อป้องกันการสูญเสียข้อมูลสำคัญ ควรสำรองฐานข้อมูล MySQL เป็นประจำ หากมีไฟล์สำรอง คุณจะสามารถกู้คืนข้อมูลที่จำเป็นหรือไม่สามารถแทนที่ได้ หากมีอะไรทำให้เว็บไซต์เสียหาย