-
ข้อกำหนดเบื้องต้นสำหรับการกู้คืนข้อมูล ณ จุดเวลาที่กำหนดใน SQL Server
-
การกู้คืนข้อมูล ณ จุดเวลาที่กำหนดโดยใช้ SSMS
-
ใช้ Transact-SQL เพื่อกู้คืนข้อมูล ณ จุดเวลาที่กำหนด
-
โซลูชันระดับมืออาชีพสำหรับการกู้คืนข้อมูล ณ จุดเวลาที่กำหนดของ SQL Server
-
สรุป
สถานการณ์ต่าง ๆ เช่น การลบข้อมูลโดยไม่ได้ตั้งใจ ไฟล์ฐานข้อมูลเสีย ไวรัสโจมตี เป็นต้น อาจเกิดขึ้นได้ แต่สามารถกู้คืนฐานข้อมูลไปยังจุดหนึ่งในเวลาจากสำเนาข้อมูลสำรองของฐานข้อมูลได้
การกู้คืนข้อมูล ณ จุดเวลาหนึ่งใน SQL Server (PITR) เป็นกระบวนการที่สำคัญซึ่งเกี่ยวข้องกับการเรียกคืนฐานข้อมูลให้กลับไปยังจุดเวลาที่กำหนดไว้ก่อนหน้า การดำเนินการนี้ช่วยรับประกันความถูกต้องและความสม่ำเสมอของข้อมูล ขณะเดียวกันก็ลดการสูญเสียข้อมูลที่อาจเกิดขึ้นให้น้อยที่สุด
ข้อกำหนดเบื้องต้นสำหรับการกู้คืนข้อมูล ณ จุดเวลาที่กำหนดใน SQL Server
การดำเนินการ กู้คืนข้อมูล ณ จุดเวลาหนึ่งในฐานข้อมูลนั้นอาศัยหลักการของการบันทึกธุรกรรม เมื่อมีการดำเนินธุรกรรมในฐานข้อมูล SQL Server รายละเอียดของการเปลี่ยนแปลงที่เกิดจากธุรกรรมนั้นจะถูกบันทึกไว้ในล็อกธุรกรรม เพื่อให้สามารถดำเนินการ กู้คืนข้อมูล ณ จุดเวลาหนึ่งได้ จำเป็นต้องมีการสำรองข้อมูลเต็มรูปแบบของฐานข้อมูลก่อนที่จะมีการสำรองล็อกธุรกรรม
มีสามโมเดลการกู้คืนใน SQL Server แต่ไม่ใช่ทั้งหมดที่สามารถช่วยให้คุณกู้คืนฐานข้อมูลไปยังจุดที่คุณต้องการได้
โมเดลการกู้คืนแบบง่าย ไม่มีการสำรองข้อมูลบันทึก แต่จะมีเฉพาะการสำรองข้อมูลเต็มรูปแบบเท่านั้น จึงไม่รองรับการกู้คืนข้อมูล ณ เวลาใดเวลาหนึ่ง
รูปแบบการกู้คืนเต็มรูปแบบ ต้องใช้การสำรองข้อมูลบันทึกธุรกรรมและการสำรองข้อมูลเต็มรูปแบบในโหมดนี้ ซึ่งช่วยให้คุณสามารถกู้คืนฐานข้อมูลไปยังจุดใดก็ได้ในเวลาต่อมา
โหมดบันทึกแบบกลุ่ม โหมดนี้ต้องการการสำรองข้อมูลบันทึกธุรกรรม มันเป็นโหมดเสริมของโหมดการกู้คืนแบบเต็ม แต่ไม่สามารถช่วยในการกู้คืนข้อมูล ณ จุดเวลาใดจุดเวลาหนึ่งได้
ในการเลือกโมเดลการกู้คืน คุณสามารถทำตามขั้นตอนต่อไปนี้ใน SSMS ได้อย่างง่ายดาย: คลิกขวาที่ ฐานข้อมูล > คุณสมบัติ > ในหน้าต่างตัวเลือก เลือก โมเดลการกู้คืน
การเข้าใจโมเดลการกู้คืนและบทบาทของมันในการกู้คืนข้อมูล ณ เวลาที่กำหนดถือเป็นสิ่งสำคัญ เมื่อเลือกโมเดลการกู้คืนที่เหมาะสมแล้ว คุณสามารถดำเนินการต่อไปยังการใช้เครื่องมือเพื่อดำเนินการกู้คืนข้อมูล ณ เวลาที่กำหนดได้
หัวข้อต่อไปจะอธิบายเครื่องมือกู้คืน 3 รายการ ได้แก่ SSMS และ T-SQL
การกู้คืนข้อมูล ณ จุดเวลาที่กำหนดโดยใช้ SSMS
ใช้ SQL Server Management Studio (SSMS) เครื่องมือที่มีอินเทอร์เฟซกราฟิกในการจัดการฐานข้อมูล และดำเนินการกู้คืนข้อมูล
ด้วย SSMS ผู้ใช้สามารถเลือกจุดเวลาที่ต้องการกู้คืน ระบุตำแหน่งไฟล์สำรองข้อมูล และอื่นๆ ได้อย่างง่ายดาย
ก่อนดำเนินการกู้คืน คุณจำเป็นต้องมีไฟล์สำรองข้อมูล ด้านล่างนี้คือขั้นตอนการสำรองข้อมูลอย่างง่าย
ใน SSMS ให้เชื่อมต่อกับ อินสแตนซ์ > ขยายฐานข้อมูล > คลิกขวาที่ ฐานข้อมูล > งาน > สำรองข้อมูล > ประเภทการสำรองข้อมูล > ตกลง
สำหรับผู้ที่ต้องการคำแนะนำโดยละเอียดและแนวทางเพิ่มเติมในการสำรองข้อมูล SQL Server คู่มือการสำรองข้อมูล SQL Server อาจช่วยได้
เมื่อคุณมีการสำรองข้อมูลเรียบร้อยแล้ว คุณสามารถดำเนินการกู้คืนได้ เพื่อกู้คืน SQL Server ให้กลับไปยังจุดเวลาที่ต้องการ ให้ทำตามขั้นตอนต่อไปนี้:
1. ใน SSMS เชื่อมต่อกับ อินสแตนซ์> ขยาย ฐานข้อมูล
2. คลิกขวาที่ฐานข้อมูลที่ต้องการ> งาน> กู้คืน> ฐานข้อมูล
3. ในหน้าต่างทั่วไป ตั้งค่า แหล่งที่มา และ ตำแหน่ง สำหรับการกู้คืน คุณสามารถเลือกได้ทั้งจากฐานข้อมูลหรือจากอุปกรณ์
4. ในส่วนของ ปลายทาง ช่องฐานข้อมูลจะถูกเติมชื่อฐานข้อมูลที่ต้องการกู้คืนโดยอัตโนมัติ หากต้องการเปลี่ยนชื่อฐานข้อมูล ให้ป้อนชื่อใหม่ในช่องฐานข้อมูล
5. ในส่วนคืนค่าไปยัง ให้คลิก วันและเวลาเฉพาะ > ตั้งจุดเวลาที่คุณต้องการกลับไป> ตกลง
ใช้ Transact-SQL เพื่อกู้คืนข้อมูล ณ จุดเวลาที่กำหนด
อีกวิธีหนึ่งคือการใช้คำสั่ง Transact-SQL (T-SQL) ซึ่งเป็นภาษาการเขียนโปรแกรมของ SQL Server
ด้วยการเขียนคำสั่ง T-SQL ที่เหมาะสม คุณสามารถระบุจุดกู้คืน ดำเนินการกู้คืนข้อมูลจากไฟล์สำรอง และตั้งค่าตัวเลือกการกู้คืนอื่นๆ ได้
แน่นอน การกู้คืนข้อมูลสำรองใน SQL Server เกี่ยวข้องกับขั้นตอนต่างๆ ที่อาจซับซ้อนได้ สำหรับคำแนะนำโดยละเอียดและคำชี้แนะอย่างครอบคลุมเกี่ยวกับการสำรองข้อมูล SQL Server โดยใช้ T-SQL ขอแนะนำให้อ่านเพิ่มเติมที่ SQL Server Backup สิ่งที่สำคัญที่สุดที่ควรจำไว้เมื่อดำเนินการกู้คืนฐานข้อมูล ณ เวลาหนึ่งๆ คือ ต้องมีการสำรองข้อมูลแบบเต็ม (full backup) และการสำรองบันทึกธุรกรรม (transaction log backup) ของฐานข้อมูลเสมอ
ในการกู้คืน SQL Server ให้กลับไปยังจุดเวลาที่ต้องการ คุณสามารถทำตามขั้นตอนเหล่านี้:
1. เชื่อมต่อกับอินสแตนซ์ของเซิร์ฟเวอร์
2. คลิก New Query > ดำเนินการคำสั่ง RESTORE DATABASE พร้อมตัวเลือก NORECOVERY
3. กู้คืน การสำรองข้อมูลฐานข้อมูลแบบต่างชั้น ครั้งสุดท้าย หากมีอยู่ โดยไม่ต้องกู้คืนฐานข้อมูล:
RESTORE DATABASE database_name FROM backup_device WITH NORECOVERY
4. ใช้สำรองบันทึกการทำธุรกรรมแต่ละรายการตามลำดับเดียวกันกับที่สร้างไว้ โดยระบุเวลาที่คุณต้องการหยุดการกู้คืนข้อมูลจากบันทึก
RESTORE DATABASE database_name FROM <backup_device> WITH STOPAT = time , RECOVERY
หมายเหตุ: โปรดตรวจสอบว่าได้เปลี่ยน "database_name" เป็นชื่อฐานข้อมูลที่แท้จริงซึ่งคุณกำลังกู้คืน "backup_device" เป็นอุปกรณ์สำรองข้อมูลที่เหมาะสม (เช่น ดิสก์หรือเทป) และ "time" เป็นเวลาหรือจุดเฉพาะที่คุณต้องการกู้คืน
โซลูชันระดับมืออาชีพสำหรับการกู้คืนข้อมูล ณ จุดเวลาที่กำหนดของ SQL Server
นอกจากนี้ยังสามารถใช้เครื่องมือจากบุคคลที่สาม เช่น Vinchin Backup & Recovery เพื่อกู้คืนฐานข้อมูล SQL Server ไปยังจุดใดก็ได้ตามเวลาที่ต้องการ
Vinchin Backup & Recovery ซึ่งเป็นโซลูชันสำรองข้อมูลระดับองค์กรแบบมืออาชีพ มีความเรียบง่ายและสะดวกยิ่งขึ้น มาพร้อมอินเทอร์เฟซที่ใช้งานง่ายและฟีเจอร์การสำรองและกู้คืนขั้นสูง ช่วยให้ผู้ใช้สามารถกู้คืนข้อมูลได้อย่างยืดหยุ่น รองรับการสำรองข้อมูล SQL Server เวอร์ชัน 2019/2017/2016/2014/2012/2008 รวมถึงฐานข้อมูลอื่น ๆ เช่น MySQL, Oracle Database, PostgreSQL, MariaDB เป็นต้น
ในการดำเนินการสำรองข้อมูลโดยใช้ Vinchin Backup & Recovery ใน SQL Server ให้ทำตามขั้นตอนด้านล่าง:
1. เลือกการสำรองข้อมูลทางกายภาพ > การสำรองข้อมูลฐานข้อมูล > การสำรองข้อมูล > SQL Server
2. เลือกตำแหน่งปลายทางของข้อมูลสำรอง
3. เลือก กลยุทธ์การสำรองข้อมูล ให้เลือกการสำรองข้อมูลแบบเต็มรูปแบบและการสำรองข้อมูลบันทึก
4. คลิก ส่ง
หลังจากสร้างการสำรองข้อมูลเรียบร้อยแล้ว คุณสามารถดำเนินการกับกระบวนการกู้คืนได้ ในการกู้คืนข้อมูล ณ จุดเวลาหนึ่งใน SQL Server คุณสามารถทำตามขั้นตอนต่อไปนี้:
1. เลือกการสำรองข้อมูลแบบกายภาพ> การสำรองข้อมูลฐานข้อมูล> คืนค่า> เลือกจุดลดขนาด

2. เลือกอินสแตนซ์เป้าหมาย

3. การตั้งค่ากลยุทธ์การกู้คืนของคุณ

4. เลือก ส่ง

Vinchin Backup & Recovery มีช่วงทดลองใช้งานฟรี 60 วัน ดังนั้นคุณสามารถดาวน์โหลดและทดสอบใช้งานในสภาพแวดล้อมของคุณได้ หากคุณมีคำถามหรือข้อสงสัยใด ๆ คุณสามารถติดต่อ Vinchin โดยตรง หรือติดต่อพันธมิตรท้องถิ่นของเรา ทีมงานของเราจะยินดีให้การสนับสนุนและความช่วยเหลือที่จำเป็นแก่คุณ
สรุป
ในที่สุด การกู้คืนข้อมูล ณ เวลาหนึ่งๆ ถือเป็นสิ่งสำคัญสำหรับการกู้คืนระบบฐานข้อมูล SQL Server ซึ่งช่วยให้สามารถกู้คืนฐานข้อมูลไปยังช่วงเวลาที่กำหนดไว้ก่อนหน้าได้ โดยยังคงรักษาความสมบูรณ์ของข้อมูล และลดการสูญหายของข้อมูล วิธีการต่างๆ เช่น SSMS คำสั่ง T-SQL และแอปพลิเคชันอย่าง Vinchin Backup & Recovery ต่างก็มีทางเลือกที่สะดวกในการดำเนินการดังกล่าว แต่ละวิธีมีขั้นตอนและข้อดีที่แตกต่างกันไป ทำให้ผู้ใช้มีความยืดหยุ่นในการเลือกวิธีที่เหมาะสมที่สุด
แชร์บน: