-
Crosscheck Backup คืออะไร?
-
ทำไมต้องทำ Crosscheck Backup
-
วิธีที่ 1: ขั้นตอน Crosscheck Backup ด้วยตัวเอง
-
วิธีที่ 2: การใช้คำสั่ง CROSSCHE CK ของ Oracle RMAN
-
Vinchin Backup & Recovery ทำให้การป้องกันฐานข้อมูลง่ายขึ้น
-
คำถามที่พบบ่อยเกี่ยวกับ Crosscheck Backup
-
บทสรุป
ผู้ดูแลระบบการสำรองข้อมูลทุกคนรู้ดีว่า การสำรองข้อมูลนั้นมีค่าเท่ากับความสามารถในการกู้คืน แต่คุณจะทราบได้อย่างไรว่าไฟล์สำรองของคุณยังคงมีอยู่และใช้งานได้? นี่คือจุดที่คำสั่ง "crosscheck backup" เข้ามามีบทบาท การตรวจสอบไขว้ช่วยให้มั่นใจว่าสิ่งที่บันทึกไว้ในแคตตาล็อกของคุณตรงกับสิ่งที่จัดเก็บไว้จริงบนดิสก์หรือเทป
ในบทความนี้ เราจะอธิบายความหมายของ Crosscheck Backup ในทุกระดับ ตั้งแต่คำจำกัดความพื้นฐานไปจนถึงการแก้ปัญหาขั้นสูง คุณจะได้เรียนรู้ว่าทำไมการนี้สำคัญต่อความปลอดภัยของข้อมูล วิธีดำเนินการด้วยตนเองหรือโดยใช้คำสั่ง Oracle RMAN และวิธีหลีกเลี่ยงข้อผิดพลาดทั่วไประหว่างทาง นอกจากนี้เรายังจะแสดงให้คุณเห็นว่า Vinchin สามารถช่วยให้การสำรองข้อมูลฐานข้อมูลของคุณมีความน่าเชื่อถือและจัดการได้ง่ายอย่างไร
Crosscheck Backup คืออะไร?
กระบวน Crosscheck Backup จะตรวจสอบว่าไฟล์สำรองทุกไฟล์ที่ระบุไว้ในแคตตาล็อกหรือที่เก็บข้อมูลของคุณมีอยู่จริงบนสื่อจัดเก็บ เช่น ดิสก์หรือเทป นึกภาพเปรียบเสมือนการตรวจสอบบัญชี แต่ละรายการในระบบของคุณชี้ไปยังไฟล์จริงหรือไม่? หากไฟล์ถูกลบออกนอกซอฟต์แวร์สำรองข้อมูลของคุณ หรือย้ายไปโดยไม่อัปเดตรายการ กระบวนการ crosscheck จะอัปเดตสถานะให้ตรงกับความเป็นจริง เพื่อไม่ให้คุณประสบปัญหาไม่คาดคิดในระหว่างการกู้คืนข้อมูล
สิ่งสำคัญที่ต้องทราบคือ การตรวจสอบแบบข้ามจะตรวจสอบเพื่อหาการมีอยู่เท่านั้น ไม่ได้ตรวจสอบความสอดคล้องภายในหรือความเสียหายของไฟล์เอง สำหรับการตรวจสอบความสมบูรณ์อย่างลึกซึ้ง (เช่น การตรวจสอบ checksum) คุณต้องมีขั้นตอนการยืนยันเพิ่มเติม เช่น คำสั่ง RESTORE VALIDATE ใน Oracle RMAN
การตรวจสอบไขว้ช่วยให้ข้อมูลเมตาของคุณถูกต้องโดยการซิงโครไนซ์ระดับบันทึกเชิงตรรกะกับความเป็นจริงทางกายภาพ ซึ่งเป็นขั้นตอนสำคัญก่อนดำเนินการกู้คืนใดๆ
ทำไมต้องทำ Crosscheck Backup
การทำ Crosscheck Backup อย่างสม่ำเสมอช่วยป้องกันความล้มเหลวที่อาจเกิดขึ้นโดยไม่รู้ตัวในกลยุทธ์การป้องกันข้อมูลของคุณ ซึ่งตลอดเวลาที่ผ่านไป สิ่งต่าง ๆ จำนวนมากอาจผิดพลาดได้ เช่น ไฟล์อาจถูกย้ายโดยไม่ได้ตั้งใจ ดิสก์อาจเสียหาย เทปอาจอ่านไม่ได้ หรือบางคนอาจลบข้อมูลสำรองเก่าออกไปเพราะคิดว่าไม่จำเป็นอีกต่อไป
หากแคตตาล็อกระบุว่าไฟล์มีอยู่ แต่กลับไม่พบในที่จัดเก็บ กระบวนการกู้คืนจะล้มเหลวในช่วงเวลาที่คุณต้องการมากที่สุด มักเกิดขึ้นในยามฉุกเฉินที่เวลาเป็นสิ่งสำคัญที่สุด การตรวจสอบแบบข้ามเป็นประจำจะช่วยให้มั่นใจได้ว่าสิ่งที่มีอยู่ตรงกับสิ่งที่บันทึกไว้ เพื่อไม่ให้เกิดปัญหาที่ไม่คาดคิดในภายหลัง
สำหรับองค์กรที่อยู่ภายใต้ กฎระเบียบด้านความสอดคล้อง (เช่น บริการทางการเงินหรือด้านการดูแลสุขภาพ) การแสดงหลักฐานการตรวจสอบเป็นประจำผ่านการตรวจสอบไขว้ ยังสามารถช่วยให้ปฏิบัติตามข้อกำหนดการตรวจสอบได้อีกด้วย
วิธีที่ 1: ขั้นตอน Crosscheck Backup ด้วยตัวเอง
การตรวจสอบด้วยตัวเองช่วยให้คุณควบคุมกระบวนการยืนยันได้โดยตรง แต่ต้องใช้วินัย และบางครั้งต้องใช้ความคิดสร้างสรรค์ เพื่อให้ทำได้อย่างมีประสิทธิภาพ
เริ่มต้นด้วยการทบทวนรายการแคตตาล็อกหรือสินค้าคงคลังสำรองปัจจุบันของคุณ ซึ่งสามารถสร้างขึ้นได้โดยสคริปต์จากระบบฐานข้อมูลของคุณ หรือแม้แต่จัดทำขึ้นเองหากคุณมีสภาพแวดล้อมขนาดเล็ก ตัวอย่างเช่น:
ในระบบ Linux/Unix: รันคำสั่ง
ls -lh /backup/oracle/เพื่อแสดงรายการไฟล์ทั้งหมดในไดเรกทอรีส่งออกรายการสำรองข้อมูลที่คาดไว้ออกจากคอนโซลการจัดการของคุณ ถ้ามี
เปรียบเทียบรายการนี้กับรายการที่แสดงในสเปรดชีตหรือตารางฐานข้อมูลใดๆ ที่ใช้สำหรับการบันทึกสำเนาข้อมูลสำรอง
ขั้นตอนต่อไป ให้ตรวจสอบสถานที่จัดเก็บข้อมูลแต่ละแห่งด้วยตัวเอง ไม่ว่าจะเป็นไดเรกทอรีดิสก์ในเครื่องหรือห้องสมุดเทประยะไกล เพื่อยืนยันว่าไฟล์แต่ละรายการที่ระบุไว้มีอยู่จริงที่ตำแหน่งที่คาดหวัง
1. ใช้เครื่องมือระดับระบบปฏิบัติการ เช่น ls, find หรือฟังก์ชันค้นหาใน Windows Explorer
2. สำหรับเทป: ให้ตรวจสอบอินเตอร์เฟซการจัดการห้องสมุดเพื่อดูว่ามีเล่มใดถูกโหลดไว้บ้าง
3. หากใช้ที่จัดเก็บข้อมูลแบบต่อเครือข่าย (NAS): ให้ตรวจสอบว่าจุดเชื่อมต่อมีการเข้าถึงได้ก่อนดำเนินการตรวจสอบเนื้อหา
4. แจ้งปัญหาความไม่สอดคล้องกันทันที รวมถึงชื่อและเส้นทางของไฟล์ที่หายไป เพื่อการตรวจสอบติดตาม
สมมติว่าคุณพบว่า /backup/oracle/full_bkp_20240601.bak หายไปจากดิสก์ แต่ยังคงแสดงอยู่ในสเปรดชีตแคตาล็อก นั่นถือเป็นความไม่สอดคล้องกัน! อัปเดตข้อมูลในแคตาล็อกทันที (โดยระบุว่าหมดอายุ/ไม่สามารถใช้งานได้) เพื่อป้องกันการเรียกคืนข้อมูลในอนาคตโดยใช้ข้อมูลที่ไม่มีอยู่จริง
วิธีการที่ทำด้วยมือเหมาะสมที่สุดสำหรับสภาพแวดล้อมขนาดเล็ก แต่เมื่อต้องขยายขนาดจะเกิดข้อผิดพลาดได้ง่ายเนื่องจากการละเลยของมนุษย์และการเปลี่ยนแปลงอย่างรวดเร็ว โดยเฉพาะเมื่อมีผู้ดูแลระบบหลายคนจัดการการสำรองข้อมูลในกะงานหรือสถานที่ต่างๆ กัน
สำหรับการตั้งค่าที่ใหญ่กว่า หรือทุกครั้งที่เป็นไปได้ การเพิ่มการตรวจสอบด้วยตนเองด้วยสคริปต์อัตโนมัติถือเป็นเรื่องที่ชาญฉลาด:
# Example Bash script snippet: for f in $(cat /path/to/catalog_list.txt); do if [ ! -f "$f" ]; then echo "Missing file: $f" fi done
แนวทางนี้ช่วยเน้นช่องว่างระหว่างไฟล์ที่คาดหวังกับการมีอยู่จริงบนดิสก์ ซึ่งเป็นการตรวจสอบความถูกต้องอย่างง่ายแต่มีประสิทธิภาพ
ควรจดบันทึกผลลัพธ์หลังจากการตรวจสอบด้วยตนเองในแต่ละครั้ง เพื่อให้สามารถสังเกตแนวโน้มได้เมื่อเวลาผ่านไป (เช่น ปัญหาฮาร์ดแวร์ที่เกิดขึ้นซ้ำ)
วิธีที่ 2: การใช้คำสั่ง CROSSCHECK ของ Oracle RMAN
Oracle Recovery Manager (RMAN) มีการดำเนินการอัตโนมัติในตัวเพื่อทำการตรวจสอบข้ามอย่างแม่นยำ ช่วยประหยัดเวลาและลดความเสี่ยงจากข้อผิดพลาดของมนุษย์
คำสั่ง CROSSCHECK จะทำให้ข้อมูลทางกายภาพสอดคล้องกับระเบียนตรรกะภายในที่เก็บ RMAN:
สแกนสำรองข้อมูลที่ลงทะเบียนทั้งหมด รวมถึงชุด สำเนารูปภาพ สำเนาพร็อกซี และเปรียบเทียบการมีอยู่ของพวกมันบนดิสก์/เทป
หากไม่พบรายการใดรายการหนึ่งที่ตำแหน่งที่บันทึกไว้ (เนื่องจากการลบ/การย้าย/ความล้มเหลวของฮาร์ดแวร์) RMAN จะทำเครื่องหมายว่า EXPIRED
รายการที่หมดอายุแสดงถึงปัญหาที่อาจเกิดขึ้น ซึ่งต้องได้รับการตรวจสอบก่อนที่จะพึ่งพาสำเนาข้อมูลเหล่านั้นในการกู้คืนข้อมูล
ก่อนเรียกใช้คำสั่งเหล่านี้:
ตรวจสอบให้แน่ใจว่า RMAN เชื่อมต่อสำเร็จทั้งกับอินสแตนซ์ฐานข้อมูลเป้าหมาย และแคตาล็อกการกู้คืน ถ้ามีการใช้งาน
ไม่จำเป็นต้องมีช่องทางการบำรุงรักษาระดับพิเศษสำหรับการจัดเก็บข้อมูลบนดิสก์ อย่างไรก็ตาม
หากใช้อุปกรณ์เทปผ่านอินเทอร์เฟซ SBT,
จัดสรรช่องทางที่เหมาะสมก่อน (ALLOCATE CHANNEL FOR MAINTENANCE DEVICE TYPE 'SBT_TAPE')
ในการสแกนแบบเต็มรูปแบบในทุกประเภท:
RMAN> CROSSCHECK BACKUP;
สิ่งนี้ครอบคลุมชุด/สำเนา/พร็อกซีที่รู้จักทั้งหมด โดยไม่คำนึงถึงประเภท/ตำแหน่ง
ต้องการการตรวจสอบที่ตรงเป้าหมายมากกว่านี้หรือไม่
เพื่อเน้นเฉพาะบันทึกที่จัดเก็บ:
RMAN> CROSSCHECK ARCHIVELOG ALL;
เพื่อตรวจสอบสำเนารูปภาพโดยเฉพาะ:
RMAN> CROSSCHECK DATAFILECOPY ALL;
เพื่อจำกัดเฉพาะ Tablespace:
RMAN> CROSSCHECK BACKUP OF TABLESPACE USERS;
หลังจากรันคำสั่งเหล่านี้แล้ว
ตรวจสอบผลลัพธ์อย่างระมัดระวัง สิ่งใดที่แสดงว่า หมดอายุ ควรดำเนินการสอบสวน
สาเหตุทั่วไป ได้แก่ การลบโดยไม่ได้ตั้งใจ
การถอดอุปกรณ์จัดเก็บข้อมูล
หรือนโยบายการเก็บรักษาที่ลบไฟล์เก่าที่อยู่นอกเหนือการควบคุมของ RMAN
หากไฟล์ที่หายไปได้รับการกู้คืนกลับมาในตำแหน่งเดิม
รัน CROSSCHECK BACKUP อีกครั้ง อัปเดตสถานะของพวกมันกลับจากหมดอายุเป็นใช้งานได้อัตโนมัติ
เพื่อลบรายการที่หมดอายุออกจากที่เก็บข้อมูล:
RMAN> DELETE EXPIRED BACKUP;
การดำเนินการนี้จะลบการอ้างอิงที่ล้าสมัยออก เพื่อให้งานในอนาคตทำงานได้อย่างสะอาดและเร็วขึ้น โดยไม่สับสนเกี่ยวกับทรัพยากรที่ไม่สามารถใช้งานได้
สำหรับแคตตาล็อกขนาดใหญ่ หรือสภาพแวดล้อมที่มีเทปจำนวนมาก
พิจารณาการกำหนดงานเหล่านี้ในช่วงเวลาที่ไม่ใช่ชั่วโมงเร่งด่วน เนื่องจากการสแกนอุปกรณ์ที่ช้าอาจส่งผลต่อประสิทธิภาพการทำงานได้ชั่วคราว
ต้องคอยตรวจสอบบันทึกข้อผิดพลาดอยู่เสมอ เช่น RMAN-06172 ("อุปกรณ์ไม่พร้อมใช้งาน") ซึ่งมักบ่งชี้ถึงปัญหาสิทธิ์การเข้าถึง
ข้อผิดพลาดของฮาร์ดแวร์
หรือโปรแกรมจัดการสื่อที่ผิดพลาดและต้องได้รับการดูแลอย่างเร่งด่วน
Vinchin Backup & Recovery ทำให้การป้องกันฐานข้อมูลง่ายขึ้น
เหนือกว่าแนวทางดั้งเดิมที่ต้องทำด้วยตนเองหรือผ่านคำสั่งบรรทัด โซลูชันระดับองค์กรจะช่วยปรับกระบวนการปกป้องฐานข้อมูลที่สำคัญ เช่น Oracle, MySQL, SQL Server, MariaDB, PostgreSQL, PostgresPro และ TiDB ซึ่งทั้งหมดนี้รองรับโดย Vinchin Backup & Recovery ในฐานะโซลูชันมืออาชีพขั้นสูงที่ออกแบบมาเพื่อสภาพแวดล้อมไอทีสมัยใหม่ Vinchin Backup & Recovery มอบการป้องกันอย่างครอบคลุมเกือบทุกแพลตฟอร์มหลักตามที่กล่าวมาข้างต้น รวมถึงการรองรับฐานข้อมูล Oracle อย่างไร้รอยต่อ ซึ่งปรากฏอยู่ตลอดตัวอย่างในบทความนี้
ความสามารถที่ครอบคลุมของ Vinchin ประกอบด้วยฟิเจอร์ต่างๆ ได้แก่ ฟีเจอร์ต่างๆ เช่น Incremental backup ที่ปรับแต่งตามความต้องการของแต่ละแพลตฟอร์ม การจัดกำหนดเวลา การสำรองข้อมูลฐานข้อมูลแบบชุดเพื่อประสิทธิภาพในการใช้งานระดับใหญ่ นโยบาย data retention ที่ยืดหยุ่น รวมถึงกลยุทธ์ GFS การจัดการบันทึก/log และบันทึกที่เก็บถาวร/archive log อย่างมีประสิทธิภาพ พร้อมการกู้คืนข้อมูล ณ เวลาใดก็ได้ รวมไปถึงการผสานการทำงานกับระบบเก็บถาวรบน คลาวด์/เทป เพื่อความทนทานระยะยาว ฟีเจอร์ทั้งหมดที่กล่าวมาทำงานร่วมกันเพื่อให้มั่นใจได้ถึงการใช้ทรัพยากรอย่างมีประสิทธิภาพสูงสุด ความน่าเชื่อถือที่ดีที่สุด และช่วยให้การปฏิบัติตามข้อกำหนดต่างๆ ง่ายขึ้น ทั้งหมดนี้ผ่านโซลูชันเดียวที่ออกแบบมาโดยเฉพาะเพื่อตอบโจทย์องค์กรขนาดใหญ่
การจัดการการป้องกันฐานข้อมูล Oracle ด้วย Vinchin Backup & Recovery ง่ายมาก เนื่องจากมีอินเทอร์เฟซคอนโซลเว็บที่ใช้งานง่าย
ขั้นตอนที่ 1 เลือก Oracle Database เพื่อสำรองข้อมูล

ขั้นตอนที่ 2 เลือกพื้นที่จัดเก็บสำรอง

ขั้นตอนที่ 3 กำหนดกลยุทธ์การสำรองข้อมูลของคุณ

ขั้นตอนที่ 4 ส่งงาน

ได้รับการยอมรับระดับโลกด้วยคะแนนความพึงพอใจสูงสุดและเป็นที่ไว้วางใจจากองค์กรนับพันแห่งทั่วโลก Vinchin Backup & Recovery มอบโอกาสทดลองใช้งานฟรี 60 วัน คลิกด้านล่างเลยตอนนี้ เพื่อสัมผัสประสบการณ์การคุ้มครองข้อมูลองค์กรอย่างง่ายดายด้วยตัวเอง
คำถามที่พบบ่อยเกี่ยวกับ Crosscheck Backup
Q1: ผมสามารถตั้งให้มีการครอสเช็กเป็นประจำโดยไม่ต้องเข้าสู่ระบบคอนโซลทุกครั้งได้หรือไม่?
A1: ได้ คุณสามารถกำหนดเวลาสคริปต์อัตโนมัติโดยใช้ cron jobs (Linux) หรือ Task Scheduler (Windows) เรียกใช้ rman target / @crosscheck_script.rman เป็นรายสัปดาห์เพื่อยืนยันโดยไม่ต้องดำเนินการด้วยตนเอง
Q2: การรัน CROSSCHECK จะตรวจจับบล็อกสำรองที่เสียหายได้หรือไม่?
A2: ไม่ได้ มันยืนยันเพียงแค่การมีอยู่หรือการเข้าถึงได้เท่านั้น ให้ใช้คำสั่ง VALIDATE BACKUPSET หรือ RESTORE VALIDATE โดยแยกต่างหากเพื่อทดสอบความสมบูรณ์อย่างละเอียด
Q3: ผมควรทำอย่างไรหากไลบรารีเทปของผมแสดงข้อความ "ไม่พบสื่อ"("media not found") ในระหว่างการตรวจสอบความถูกต้องข้อมูลสำรองตามกำหนดเวลา?
A3: ตรวจสอบการเชื่อมต่อ/ล็อกของอุปกรณ์ก่อน จากนั้นโหลดตลับที่เกี่ยวข้องใหม่ ก่อนลองสแกนอีกครั้งผ่านคำสั่ง CROSSCHECK BACKUP DEVICE TYPE SBT_TAPE
บทสรุป
Crosscheck Backup ช่วยให้แคตตาล็อกถูกต้อง เพื่อให้สามารถกู้คืนได้สำเร็จเมื่อจำเป็นที่สุด ไม่มีสิ่งที่น่าประหลาดใจ ไม่ว่าจะทำด้วยตนเองหรือผ่านเครื่องมืออัตโนมัติอย่าง Oracle RMAN การตรวจสอบเป็นประจำจะสร้างความเชื่อมั่นในแผนการดำเนินธุรกิจต่อเนื่องในระยะยาว
Vinchin ทำให้การจัดการการป้องกันข้อมูลระดับองค์กรง่ายยิ่งขึ้น ลองใช้บริการฟรีของเราได้เลยวันนี้!
แชร์บน: