Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ซอฟต์แวร์ >> ซอฟต์แวร์

วิธีสำรองข้อมูลฐานข้อมูล MySQL

MySQL เป็น ระบบจัดการฐานข้อมูลเชิงสัมพันธ์ (RDBMS) จัดการคำสั่งฐานข้อมูลและสามารถจัดการฐานข้อมูลหลายฐานข้อมูลพร้อมกันได้

ตัวอย่างเช่น หากคุณต้องการสร้างฐานข้อมูลใหม่หรือเพิ่มข้อมูลในฐานข้อมูลที่มีอยู่ คุณจะส่งข้อความไปยังเซิร์ฟเวอร์ MySQL ให้ข้อมูลที่ต้องการเพิ่ม และบอกว่าจะเพิ่มที่ไหน

ไม่ว่าธุรกิจของคุณจะเล็กหรือใหญ่ ข้อมูลของคุณเป็นองค์ประกอบสำคัญ เพื่อให้ข้อมูลมีค่าปลอดภัยจากความเสียหาย การขโมย หรือผลกระทบจากภัยพิบัติ คุณควรสำรองข้อมูลฐานข้อมูล MySQL บทความนี้จะอธิบายหลายวิธีในการทำ

สำรองฐานข้อมูล MySQL ด้วย phpMyAdmin

สร้างไฟล์ส่งออกหรือสำรองข้อมูลฐานข้อมูล MySQL โดยเข้าถึงเครื่องมือ phpMyAdmin จากแผงควบคุมโฮสติ้งเว็บ เช่น cPanel เราจะใช้ cPanel สำหรับบทความนี้

  1. เริ่มต้นด้วยการล็อกอินเข้าสู่ cPanel และคลิกที่ phpMyAdmin
  2. เลือกฐานข้อมูล MySQL ที่ต้องการสำรองจากแผงนำทางด้านซ้าย แล้วคลิกลิงก์ Export บนแถบนำทางด้านบน
  3. จากหน้า Export คุณจะเห็น 2 ตัวเลือก: Custom และ Quick ให้เลือก Custom
  4. หลังเลือก Custom คุณจะเห็นรายการฐานข้อมูล สามารถเลือก 1 ฐาน บางฐาน หรือทั้งหมด ค่าเริ่มต้นคือสำรองทั้งหมด
  5. ภายใต้ Output options ให้เลือก gzipped สำหรับ Compression ตัวเลือกอื่นคงค่าเริ่มต้นไว้
  6. คลิกปุ่ม Go เพื่อเริ่มสำรองและดาวน์โหลดไฟล์ ชื่อไฟล์จะเป็น YourDatabaseName.sql.gz

เวลาที่ใช้ในการสำรองจะขึ้นอยู่กับขนาดของฐานข้อมูล

สำรองฐานข้อมูล MySQL ด้วย mysqldump

ใช้คำสั่ง mysqldump เพื่อสร้างไฟล์ text dump ของฐานข้อมูลที่จะถูกจัดการโดย MySQL ไฟล์ text dump คือไฟล์ข้อความที่รวมคำสั่ง SQL ที่จำเป็นในการสร้างฐานข้อมูลใหม่จากศูนย์

  1. เพื่อสำรองฐานข้อมูลเดียว ใช้คำสั่งต่อไปนี้:

mysqldump database_name > database_name.sql

คำสั่งนี้จะสร้างไฟล์สำรองและส่งไปยังไฟล์ .sql จะทำแค่สำเนาฐานข้อมูลและไม่ส่งผลกระทบต่อฐานข้อมูลเดิม

  1. ใช้คำสั่งต่อไปนี้เพื่อสำรองหลายฐานข้อมูลพร้อมกัน:

mysqldump –databases database_one database_two > two_databases.sql

Database_one หมายถึงชื่อฐานข้อมูลแรก และ database_two คือชื่อฐานข้อมูลที่สองที่ต้องการสำรอง ทั้งสองจะถูกสำรองในไฟล์ฐานข้อมูลเดียว

  1. หากต้องการสำรองฐานข้อมูล MySQL ทั้งหมดบนเซิร์ฟเวอร์ ใช้คำสั่งต่อไปนี้เพื่อสร้างไฟล์ .sql เดียวที่มีฐานข้อมูลทั้งหมด:

mysqldump –all-databases > all_databases.sql

สำรองฐานข้อมูล MySQL ด้วย Cron Jobs

Cron job เป็นคำสั่ง Linux ที่ใช้รันงานตามเวลาที่กำหนดโดยอัตโนมัติ เราจะอธิบายวิธีใช้คำสั่งนี้เพื่อทำให้การสำรองฐานข้อมูล MySQL เป็นอัตโนมัติ

  1. ล็อกอินเข้าสู่ cPanel เลื่อนลงส่วน Advanced และคลิก Cron jobs
  2. คุณจะเห็นคำเตือนว่าควรมีความรู้คำสั่ง Linux เพื่อใช้ cron jobs ได้อย่างมีประสิทธิภาพ หากไม่มี ให้ปรึกษาผู้ดูแลโฮสติ้ง
  3. หากต้องการรับอีเมลทุกครั้งที่ cron job รันคำสั่งที่มีผลลัพธ์ ใส่อีเมลในช่องและคลิก Update Email
  4. เลือก Common Settings จากเมนูดรอปดาวน์เพื่อเลือกความถี่ในการรันสำรอง
  5. คุณยังสามารถปรับตั้งค่าอื่นๆ เช่น เวลาและวันในสัปดาห์ได้
  6. ตอนนี้ใส่คำสั่งดังนี้:

/usr/bin/mysqldump -u dbusername -p’dbpassword’ dbname > /home/username/path/backup.sql

  1. แทนที่ dbusername, dbpassword, และ dbname ด้วยชื่อผู้ใช้ฐานข้อมูล รหัสผ่าน และชื่อฐานข้อมูลของคุณ
  2. Path หมายถึงโฟลเดอร์หรือชุดโฟลเดอร์ที่ต้องการให้ไฟล์สำรองไปอยู่ ชื่อไฟล์สำรองแสดงในคำสั่งเป็น backup.sql สามารถเปลี่ยนชื่อได้ คลิก Add New Cron Job
  3. เลื่อนลงเล็กน้อย จะเห็นรายการ Current Cron Jobs
  4. หากต้องการเปลี่ยน cron job ปัจจุบัน คลิก Edit หากไม่ต้องการรันงานอีก หรือทำผิด คลิก Delete

ใช้ปลั๊กอิน WordPress (WP) สำรอง MySQL

หากคุณใช้ WP สามารถใช้ปลั๊กอินสำรองฐานข้อมูลได้ UpdraftPlus จะสำรองไฟล์ฐานข้อมูลได้คลิกเดียว ปัจจุบันมีการติดตั้งใช้งานเกิน 2 ล้าน

BackWPup

ใช้ BackWPup สำรองไฟล์ฐานข้อมูล MySQL และแม้แต่การติดตั้ง WP ทั้งหมด

ยังมีปลั๊กอิน WP อื่นๆ มากมายสำหรับสำรอง MySQL เลือกตัวที่ทำงานกับเวอร์ชัน WP ปัจจุบันและได้รับการอัปเดตอย่างต่อเนื่อง

เพื่อป้องกันการสูญเสียข้อมูลสำคัญ ควรสำรองฐานข้อมูล MySQL เป็นประจำ หากมีไฟล์สำรอง คุณจะสามารถกู้คืนข้อมูลที่จำเป็นหรือไม่สามารถแทนที่ได้ หากมีอะไรทำให้เว็บไซต์เสียหาย