การ Backup และ Restore ระบบฐานข้อมูล (Database) เป็นส่วนสำคัญในการเก็บข้อมูลต่างๆ ดังนั้น การมีวิธีการรับมือเผื่อป้องกันข้อมูลสูญหายจากเหตุการณ์ต่างๆ เช่น ระบบคอมพิวเตอร์ถูกแฮ็ก ฮาร์ดแวร์หรือเครื่องคอมพิวเตอร์มีปัญหา ซอฟต์แวร์พังหรือพนักงานในองค์กรเองเผลอลบข้อมูลไป เป็นต้น การ Backup จึงเป็นสิ่งสำคัญ ซึ่งวิธีการสำรองข้อมูล (Backup) Database เป็นหนึ่งในวิธีที่ควรทำไว้กับทุกๆ Database มาดูวิธีการ Backup และ Restore ด้วยการใช้ SQL Script ใน SQL Server Management Studio ตามขั้นตอนดังต่อไปนี้
1. Backup โดยเปลี่ยน DB_name ให้เป็นชื่อ Database ของเราและ DB_name_file เป็นชื่อไฟล์สำหรับ Backup โดยไฟล์ที่เราใช้จะเป็นสกุล .bak ด้วยคำสั่ง BACKUP DATABASE
2. ทีนี้ไฟล์ Backup ก็จะโผล่มาอยู่ใน Disk ที่เราระบุไว้และในกรณีที่ต้องการกู้คืน (Restore) Database กลับมา โดยเราสามารถใช้ SQL Script ได้ด้วยเช่นกัน แต่ก่อนหน้านั้นเราลองลบ Database ออกก่อนแล้วค่อยกู้คืนกลับมาด้วยคำสั่ง DROP DATABASE
3. ในตอนนี้ DB_name database จะถูกลบออกไปแล้ว เราก็สามารถใช้ SQL script ง่ายๆเพื่อกู้คืน Database กลับมาด้วยคำสั่ง RESTORE DATABASE และอาจใช้คำสั่งเพิ่มเติมได้เช่น WITH REPLACE ในกรณีที่มี Database ชื่อ DB_name อยู่แล้วและต้อง Overwrite Database เดิม
สำหรับข้อแนะนำในการ Backup เราอาจตั้งเวลาไว้ให้ Backup อัตโนมัติทุกๆ วันหรือทุกๆ สัปดาห์ก็ได้เพื่อให้ Database สามารถกู้กลับไปเวอร์ชั่นก่อนหน้าที่ใกล้เคียงได้ ทำให้ข้อมูลมีความปลอดภัยกว่าเดิมนั่นเอง
Author: Pornpat S.