Back

การ Backup และ Restore ฐานข้อมูลด้วย DataGrip

ความสำคัญและความเป็นมา

การ Backup และ Restore ฐานข้อมูล เป็นกระบวนการที่สำคัญอย่างยิ่งในการบริหารจัดการฐานข้อมูลในองค์กร

การ Backup ฐานข้อมูล หรือการสำรองข้อมูล

คือการสร้างสำเนาสำรองของข้อมูลในฐานข้อมูล มีความสำคัญดังนี้

  • ป้องกันการสูญหายของข้อมูล ในกรณีเกิดเหตุไม่คาดฝัน เช่น ฮาร์ดแวร์เสียหาย หรือการโจมตีทางไซเบอร์ ซึ่ง การสำรองข้อมูลจะช่วยลดความเสี่ยงการสูญหายของข้อมูล
  • รักษาความต่อเนื่องทางธุรกิจ กรณีที่เกิดข้อมูลสูญหาย หรือเสียหาย การสำรองข้อมูล ช่วยให้องค์กรดำเนินงานต่อไปได้
  • การกู้คืนข้อมูลที่สูญหาย หากผู้พัฒนาระบบสารสนเทศ ทำข้อมูลสูญหาย หรือเปลี่ยนแปลงข้อมูลโดยไม่ได้ตั้งใจ การคืนค่าข้อมูล จากข้อมูลที่สำรองไว้ สามารถทำได้ทันที

การ Restore ฐานข้อมูล หรือการกู้คืนข้อมูล

คือการนำเสาเนาข้อมูลที่สำรองไว้ กลับไปยังฐานข้อมูลหลัก หรือฐานข้อมูลใหม่ มีความสำคัญดังนี้

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

จากความสำคัญของการ Backup และ Restore ฐานข้อมูล ดังกล่าวในข้างต้น จำเป็นต้องมีเครื่องมือสำหรับพัฒนา

และจัดการฐานข้อมูล เพื่อให้สามารถดำเนินการ Backup และ Restore ฐานข้อมูลได้ ใน Explicit Knowledge นี้ จึงนำ DataGrip มาเป็นเครื่องมือในการ Backup และ Restore ฐานข้อมูล เพื่อให้มีความต่อเนื่องกับบทความก่อนหน้าที่ผู้จัดทำได้นำเสนอการใช้งานเครื่องมือ DataGrip มาบ้างแล้ว   

การ Backup และ Restore ฐานข้อมูลด้วย DataGrip

ในการสำรองข้อมูล (Backup) และกู้คืนข้อมูล (Restore)  ไปยังฐานข้อมูล  มี 2 ขั้นตอนที่ต้องดำเนินการ คือการ

Backup Restore โครงสร้างของฐานข้อมูล และการ Import/Export ข้อมูลไปยังฐานข้อมูล แบบ SQL Insert Statements (SQL Script ที่ใช้ในการ INSERT ข้อมูล) สามารถแสดงขั้นตอนการดำเนินการได้ดังต่อไปนี้

1. Backup และ Restore โครงสร้างของฐานข้อมูล

1.1 การ Backup โครงสร้างของฐานข้อมูล

  1. เปิด DataGrip และเชื่อมต่อกับฐานข้อมูลที่ต้องการ backup โครงสร้างของฐานข้อมูล
  2. เลือกฐานข้อมูล ที่ต้องการ backup จากแท็บ Database ทางด้านซ้าย
  3. คลิกขวา ที่ชื่อฐานข้อมูล แล้วเลือก SQL Scripts -> SQL Generator
  4. คลิก “Copy to Clipboard” หรือ “Save into File” เพื่อบันทึกสคริปต์ SQL

1.2 การ Restore โครงสร้างของฐานข้อมูล

  1. เปิด DataGrip และเชื่อมต่อกับฐานข้อมูลที่ต้องการ restore โครงสร้างของฐานข้อมูล
  2. เปิดแท็บ SQL โดยการคลิกขวาที่ฐานข้อมูลเป้าหมายและเลือก New -> Query Console
  3. เปิด SQL script ที่ได้จากการ backup โดยการไปที่ File -> Open และเลือก SQL script ที่ backup ไว้
  4. ที่หน้า Query Console ที่ปรากฏ SQL script ให้กด Ctrl + a
  5. รัน SQL script โดยการคลิกปุ่ม Run (รูปสามเหลี่ยมสีเขียว) หรือกด Ctrl+Enter

2. การ Import/Export ข้อมูล ไปยังฐานข้อมูล แบบ SQL Insert Statements

2.1 การ Export ข้อมูล

  1. เปิด DataGrip และเชื่อมต่อกับฐานข้อมูลที่ต้องการ backup
  2. เลือกตาราง ที่ต้องการ export ข้อมูล
  3. คลิกขวา ที่ตารางแล้วเลือก Import/Export  -> Export Data to File
  4. ที่หน้าต่าง Export Data เลือก Extractor -> SQL Inserts และกำหนดที่เก็บไฟล์ แล้วคลิก Export to File

2.2 การ Import ข้อมูล

  1. เปิด DataGrip และเชื่อมต่อกับฐานข้อมูลที่ต้องการ restores
  2. ไปที่ File -> Open เลือกไฟล์ SQL Inserts เป้าหมาย ที่ได้จากขั้นตอนการ Export ข้อมูล และคลิก ok
  3. เลือก SQL Inserts script ทั้งหมด โดยกด Ctrl + a
  4. รัน SQL Inserts script โดยการคลิกปุ่ม Run (รูปสามเหลี่ยมสีเขียว) หรือกด Ctrl+Enter

ประโยชน์ที่ได้รับ

  1. ผู้พัฒนาระบบสารสนเทศ สามารถใช้ DataGrip Backup และ Restore ฐานข้อมูลได้
  2. เพิ่มช่องทางเลือกของเครื่องมือที่ใช้ในการจัดการข้อมูล สำหรับการ Backup และ Restore