Thursday, November 29, 2012

ขั้นตอนการทำ Point Intime recovery (HOSxP)


ขั้นตอนการทำ Point Intime recovery

เราจะมาทำ Point Intime recovery กันครับ โดยการนำเอาข้อมูลที่สำรองครั้งล่าสุด มารวมกันกับ Transaction Log ตั้งแต่วันที่ 3 เป็นต้นมาครับ

มาดู Requirement กันก่อนครับ
1. ข้อมูลสำรองที่สมบูรณ์  (ไม่ควรเกิน 7 วัน)
2. ข้อมูลในตาราง replicate_log ณ ปัจจุบัน

ขั้นตอนการทำครับ
1. เตรียมเครื่อง Server ทดสอบ (ห้ามทำกับเครื่อง Server จริงครับ ยกเว้นขั้นตอนการ Copy ข้อมูลจากตาราง replicate_log) ติดตั้ง Linux / MySQL กำหนดค่าการทำงานให้เหมือนกับเป็น Server จริง

2. นำข้อมูลที่สำรองเอาไว้มาทำการ Restore เข้าไปยังเครื่อง Server ทดสอบนี้ สมมติว่าสำรองข้อมูลเอาไว้เมื่อวันที่ 3 สิงหาคม 2552  พอ Restore เสร็จ ก็จะมีข้อมูลจนถึงวันที่ 3 สิงหาคม 2552

3. ใช้โปรแกรม HOSxP Connect ไปยัง Server จริง แล้วเปิดหน้าจอ SQL Query พิมพ์คำสั่งนี้ครับ

select * from replicate_log where event_time > '2009-08-03 00:00:00' order by event_id

จากนั้น Save เป็น CDS เอาไว้ครับ

**** หมายเหตุ :  ถ้าตารางมีข้อมูลมากจะ Select มาไม่หมด อาจจะต้อง select มา save เก็บไว้ตามช่วงวันที่แทนครับ เช่น

select * from replicate_log where event_time between '2009-08-03 00:00:00' and '2009-08-03 23:59:59' order by event_id

และ
4. จากนั้น เปลี่ยน Connection ของ HOSxP ไปใช้เครื่องสำรอง และเปิดหน้าจอ SQL Query เหมือนเดิม แต่คราวนี้ให้ Open File CDS ที่ได้ทำการบันทึกเอาไว้มา จากนั้นให้คลิกขวาที่ตารางแล้วเลือก Recovery log ครับ


*** เป็นอีก 1 แนวทางสำหรับการแก้ปัญหาเวลา DB มีปัญหาครับ ลองทดสอบดู****
-----------------------------------------------

.....By Admin@บ้านนอก  รวบรวมจาก HOSxP.Net

No comments: