-
ทำไมต้องสำรองเซิร์ฟเวอร์ Linux ไปยังเทป
-
วิธีสำรองเซิร์ฟเวอร์ Linux ไปยังเทปโดยใช้คำสั่ง tar
-
วิธีสำรองเซิร์ฟเวอร์ Linux ไปยังเทปด้วย Vinchin
-
คำถามที่พบบ่อยเกี่ยวกับการสำรองข้อมูลเซิร์ฟเวอร์ Linux ไปยังเทป
-
สรุป
การสำรองข้อมูลด้วยเทปยังคงเป็นหัวใจหลักของการเก็บรักษาข้อมูลในองค์กรสำหรับเซิร์ฟเวอร์ Linux เทปให้สำเนาแบบออฟไลน์ที่แยกออกจากเครือข่าย (air-gapped) ซึ่งช่วยป้องกันภัยคุกคามทางไซเบอร์และการล้มเหลวของฮาร์ดแวร์ เทคโนโลยี Linear Tape-Open (LTO) รุ่นใหม่สามารถจัดเก็บข้อมูลได้หลายเทราไบต์ในรูปแบบขนาดเล็ก โดยใช้เครื่องมือพื้นฐานและสคริปต์บน Linux คุณสามารถสร้างระบบจัดเก็บข้อมูลเทปอัตโนมัติที่เชื่อถือได้ tape ในโพสต์นี้ เราจะอธิบายทำไมเทปยังมีความสำคัญ แนะนำกระบวนการทำงานผ่าน command-line ตั้งแต่พื้นฐานไปจนถึงขั้นสูง และแสดงให้เห็นว่าคอนโซลเว็บของ Vinchin ช่วยจัดการการสำรองข้อมูลทั้งบนเทปและดิสก์ได้อย่างไร ทุกขั้นตอนนำเสนออย่างชัดเจนและกระชับ
ทำไมต้องสำรองเซิร์ฟเวอร์ Linux ไปยังเทป
1. ห้องสมุดเทปรุ่นใหม่สามารถจัดเก็บได้สูงถึง 18 TB ต่อตลับ ทำให้เก็บข้อมูลจำนวนมากในแร็คขนาดกะทัดรัดได้
2. เทปจะอยู่ในโหมดออฟไลน์เมื่อไม่ได้ใช้งาน ทำให้เกิดช่องว่างที่ขัดขวางการโจมตีด้วยแรนซัมแวร์และเครือข่าย
3.การใช้พลังงานจะเกิดขึ้นเฉพาะในระหว่างการอ่าน/เขียน ซึ่งช่วยลดค่าใช้จ่ายด้านพลังงานเมื่อเทียบกับการใช้ดิสก์แบบหมุน
4. ด้วยการปฏิบัติตามกฎ 3-2-1 คุณจะมีข้อมูลสำรอง 3 ชุดบนสื่อ 2 ประเภท โดยหนึ่งในนั้นอยู่ภายนอกสถานที่—เหมาะอย่างยิ่งสำหรับการกู้คืนระบบหลังภัยพิบัติ
5. เทปคุณภาพสูงและการทำความสะอาดไดรฟ์เป็นประจำสามารถป้องกันข้อผิดพลาดในการอ่าน/เขียน ช่วยเพิ่มความน่าเชื่อถือของระบบจัดเก็บข้อมูล
6. ติดฉลากเทปด้วยบาร์โค้ดและจัดทำสารบัญเก็บไว้ในดิสก์เพื่อค้นหาเนื้อหาอย่างรวดเร็วโดยไม่ต้องโหลดเทป
7.เข้ารหัสข้อมูลก่อนการบันทึก การเข้ารหัสฮาร์ดแวร์บน LTO-6+ หรือเครื่องมืออย่าง age ช่วยปกป้องข้อมูลสำคัญ
8.การตรวจสอบตามปกติด้วย checksums จะช่วยให้มั่นใจถึงความสมบูรณ์ของข้อมูลหลังจากการสำรองข้อมูลและก่อนที่จะนำเทปออก
วิธีสำรองเซิร์ฟเวอร์ Linux ไปยังเทปโดยใช้คำสั่ง tar
ด้านล่างนี้คือภาพรวมของขั้นตอนการทำงานทีละขั้นตอน เริ่มจากการเตรียมอุปกรณ์ ไปจนถึงการเขียนและการตรวจสอบ จากนั้นครอบคลุมการควบคุมเทปขั้นสูงและ LTFS อื่นๆ
ภาพรวมของเวิร์กโฟลว์
1. ระบุและทำความสะอาดอุปกรณ์เทป
2. โหลดและม้วนเทปกลับ
3. สร้างไฟล์สำรองแบบเต็มรูปแบบหรือเพิ่มเติมด้วย tar
4. ตรวจสอบข้อมูลด้วย checksums และ tar -t
5. ทำให้การจัดการข้อผิดพลาดในสคริปต์เป็นอัตโนมัติ
6. จัดการตลับหมึกและแคตตาล็อกหลายรายการ
7. (ขั้นสูง) ใช้ระบบไฟล์ Linear Tape เพื่อการเข้าถึงแบบสุ่ม
1. ระบุและตรวจสอบสถานะอุปกรณ์
แสดงรายการไดรฟ์เทปทั้งหมด:
ls -l /dev/st*
ระบบส่วนใหญ่จะแสดง /dev/st0 (กลับม้วนเมื่อปิด) และ /dev/nst0 (ไม่กลับม้วน)
ดูสถานะและจำนวนข้อผิดพลาด:
tmt -f /dev/st0 status
สิ่งนี้แสดงไฟล์มาร์กปัจจุบัน ขนาดบล็อก และข้อผิดพลาดของ I/O ทั้งหมด
2. ทำความสะอาดและติดตั้งเทป
ทำความสะอาดไดรฟ์ตามกำหนดเวลาของผู้จำหน่ายเพื่อหลีกเลี่ยงความล้มเหลวในการอ่าน/เขียน
กลับม้วนและติดตั้งเทป:
mt -f /dev/st0 rewind mt -f /dev/st0 load
ใช้ /dev/nst0 สำหรับสคริปต์เพื่อป้องกันการขดกลับโดยไม่ต้องการระหว่างการเขียนข้อมูลเป็นเวลานาน
3. เขียนการสำรองข้อมูลแบบเต็มและแบบเพิ่มเติม
การสำรองข้อมูลแบบเต็มรูปแบบ
bashCopyEdittar -czf /dev/nst0 /etc
แฟลก: -c สร้าง, -z บีบอัด, -f ไฟล์
การสำรองข้อมูลแบบเพิ่มเติม
เรียกใช้งานภาพถ่ายข้อมูลครั้งแรก:
tar --listed-incremental=/var/backups/snapshot.file \ -czf /dev/nst0 /home
สิ่งนี้จะเขียนเฉพาะไฟล์ที่เปลี่ยนแปลงตั้งแต่ภาพถ่ายช่วงสุดท้ายเท่านั้น
4. ตรวจสอบความสมบูรณ์ของข้อมูลสำรอง
หลังจากเขียนข้อมูลแล้ว ให้เก็บค่า checksum ของสตรีมข้อมูลเก็บถาวร:
mt -f /dev/nst0 rewind dd if=/dev/nst0 bs=64k count=1M | sha256sum > /var/backups/tape.sha256
เปรียบเทียบภายหลังโดยการเล่นสตรีมซ้ำ:
mt -f /dev/nst0 rewind dd if=/dev/nst0 bs=64k count=1M | sha256sum -c /var/backups/tape.sha256
สิ่งนี้ตรวจจับข้อผิดพลาดในระดับบิตก่อนการขนส่งออกนอกสถานที่
5. การจัดการข้อผิดพลาดในสคริปต์
ตรวจสอบรหัสออกในสคริปต์ cron ของคุณเสมอ:
tar -czf /dev/nst0 /var && \ echo "Backup succeeded" || \ echo "Backup failed with code $?" | mail -s "Tape Backup Alert" ops@example.com
จับค่าที่ไม่ใช่ศูนย์ของ $? โดยเฉพาะในระหว่างการรันเป็นเวลานาน
6. การจัดการชุดเทปและแคตตาล็อก
สำหรับการสำรองข้อมูลหลายเทป ให้แบ่งข้อมูลออกเป็นช่วงๆ และติดแท็กแต่ละเทป:
tar -M -L 1024M -czf /dev/nst0 /var/log
ใช้ -M สำหรับมัลติโวลุ่ม และ -L เพื่อจำกัดต่อโวลุ่ม
เก็บสารบัญ (TOC) ไว้ในดิสก์ต่อเทป:
tar -tvf /dev/nst0 > /backups/tape1.toc
จัดเก็บดัชนีเนื้อหาแยกต่างหากลงในเทปแคตาล็อกเฉพาะ
7. คำสั่งควบคุมเทปขั้นสูง
ข้ามเครื่องหมายไฟล์:
mt -f /dev/nst0 fsf 1
ย้อนกลับ:
mt -f /dev/nst0 bsfm 1
ลบเทปทั้งหมด:
mt -f /dev/nst0 erase
ถอดเทป:
mt -f /dev/nst0 offline
คำสั่งเหล่านี้ช่วยให้คุณสามารถเขียนสคริปต์สำหรับการนำทางและการทำความสะอาดแบบกำหนดเองได้
คัดลอกไฟล์โดยตรง:
LTFS ทำให้การกู้คืนง่ายขึ้นโดยไม่ต้องแยกไฟล์จากคลังข้อมูลทั้งหมด
8. ทางเลือกอื่น ระบบไฟล์เทปเชิงเส้น (LTFS)
LTFS ทำให้เทปถูกติดตั้งเป็นระบบไฟล์เพื่อการเข้าถึงไฟล์แบบสุ่ม ติดตั้งบน RHEL/CentOS:
yum install ltfs mkfs.ltfs --device /dev/nst0 --mount-point /mnt/tape mount -t ltfs /dev/nst0 /mnt/tape
คัดลอกไฟล์โดยตรง:
cp /var/log/* /mnt/tape/ umount /mnt/tape
LTFS ช่วยทำให้การกู้คืนข้อมูลง่ายขึ้นโดยไม่ต้องแยกไฟล์จากคลังข้อมูลทั้งหมด
วิธีสำรองเซิร์ฟเวอร์ Linux ไปยังเทปด้วย Vinchin
เพื่อตอบสนองความต้องการทั้งแบบด้วยตนเองและระดับองค์กร ควรพิจารณา Vinchin เป็นโซลูชันสำรองข้อมูลระดับมืออาชีพและระดับองค์กร ที่รองรับระบบปฏิบัติการ Windows และ Linux ส่วนใหญ่ เช่น Windows, Ubuntu, RHEL, SLES, Rocky Linux, Oracle Linux, Debian และอื่นๆ
มันให้การป้องกันแบบเรียลไทม์ (CDP) ทำสำเนาข้อมูลอย่างต่อเนื่องไปยังเครื่องสำรอง มอนิเตอร์สัญญาณชีพของระบบ และสลับอัตโนมัติไปยังเครื่องสำรองหากเครื่องหลักขัดข้อง จากนั้นจะซิงโครไนซ์ข้อมูลกลับเมื่อเครื่องต้นฉบับกลับมาทำงานได้ตามปกติ Vinchin ยังช่วยให้คุณกำหนดนโยบายการสำรองข้อมูลต่างๆ ได้ขณะสร้างงานมาตรฐาน เช่น การสำรองแบบเพิ่มขึ้นตลอดไป (forever incremental backup) นโยบายควบคุมความเร็ว การบีบอัดข้อมูลและการลดซ้ำซ้อนของข้อมูล การติดตามบล็อกที่เปลี่ยนแปลง (Changed Block Tracking) และอื่นๆ อีกมากมาย รวมถึงรองรับการเรียกคืนทันทีและการโยกย้ายดิสก์ข้อมูล
คอนโซลเว็บ Vinchin ทำให้การสำรองข้อมูลเครื่องจริงรวดเร็วและชัดเจน:
1. เลือกเซิร์ฟเวอร์ Linux ที่ต้องการสำรองข้อมูล เช่น เซิร์ฟเวอร์ฐานข้อมูลที่คุณใช้งาน

2. เลือกที่จัดเก็บสำรอง โดยเลือกเทปหรือดิสก์เป้าหมายที่เหมาะสมกับความต้องการในการเก็บข้อมูลของคุณ

3. เลือกกลยุทธ์การสำรองข้อมูล โดยเลือกการตั้งค่าให้สอดคล้องกับเป้าหมาย RTO และ RPO ของคุณ

4. ส่งงาน จากนั้นติดตามความคืบหน้าในแดชบอร์ดที่รวมศูนย์เดียวกัน

แต่ละขั้นตอนเชื่อมโยงโดยตรงกับเซิร์ฟเวอร์ที่คุณต้องการป้องกัน ทำให้มั่นใจได้ว่านโยบายของคุณเหมาะสมกับภาระงาน Vinchin ให้บริการลูกค้าทั่วโลกด้วยผลิตภัณฑ์ที่ได้รับคะแนนสูง และมีบริการทดลองใช้ฟรี 60 วัน พร้อมฟีเจอร์ครบครัน คลิกที่ปุ่มเพื่อรับตัวติดตั้งและติดตั้งได้อย่างง่ายดาย
คำถามที่พบบ่อยเกี่ยวกับการสำรองข้อมูลเซิร์ฟเวอร์ Linux ไปยังเทป
คำถามที่ 1: ฉันจะตรวจสอบสุขภาพของอุปกรณ์และเทปก่อนการสำรองข้อมูลได้อย่างไร?
ใช้คำสั่ง mt: mt -f /dev/st0 status และเรียกใช้ mt -f /dev/st0 clean ตามคู่มือของผู้ผลิต
คำถามที่ 2: ฉันจะสามารถทำให้การหมุนเทปและการบันทึกเป็นระบบอัตโนมัติได้อย่างไร?
ใน crontab ให้ตั้งเวลาทำงานของสคริปต์ที่ใช้ date +%Y%m%d สำหรับชื่อไฟล์ บันทึกข้อมูลลงใน /var/log/tape-$(date +%F).log และส่งอีเมลเมื่อเกิดข้อผิดพลาด
คำถามที่ 3: จะกู้คืนไฟล์เดียวจากข้อมูลสำรองหลายเทปได้อย่างไร?
ย้อนกลับ: mt -f /dev/nst0 rewind; ข้ามไปยังเทป N: mt -f /dev/nst0 fsf N; จากนั้น tar -xzf /dev/nst0 path/to/file
สรุป
การสำรองข้อมูลแบบเทป Linux ช่วยให้จัดเก็บข้อมูลได้ความจุสูงในราคาประหยัดกว่าทางเลือกที่ใช้ดิสก์ โดยหากดูแลรักษาอย่างเหมาะสม เทป LTO สามารถเก็บข้อมูลได้อย่างน่าเชื่อถือเป็นเวลา 30 ปีหรือมากกว่านั้น การจัดเก็บข้อมูลในเทปแบบออฟไลน์และตัดการเชื่อมต่อจากเครือข่ายจะช่วยป้องกันภัยคุกคามทางไซเบอร์และมัลแวร์เรียกค่าไถ่ เนื่องจากเมื่อบันทึกข้อมูลแล้วระบบจะตัดการเชื่อมต่อทันที ผู้ดูแลระบบสามารถทำสำเนาข้อมูลแบบเต็มและแบบเพิ่มเติมโดยอัตโนมัติด้วยสคริปต์ tar และ mt แบบง่าย ๆ แล้วตรวจสอบความถูกต้องของข้อมูลด้วยค่า checksum อุปกรณ์อ่าน/เขียน LTO รุ่นใหม่สามารถจุข้อมูลได้สูงสุดถึง 18 TB ต่อตลับ ซึ่งเหมาะสำหรับจัดเก็บข้อมูลจำนวนมากขององค์กรในชั้นเก็บข้อมูลขนาดกะทัดรัด
แพลตฟอร์มการสำรองข้อมูลระดับองค์กรของ Vinchin เพิ่มการจัดการแบบรวมศูนย์สำหรับกระบวนการทำงานของเทปและดิสก์ พร้อมการจำลองแบบแบบเรียลไทม์และการสลับอัตโนมัติ
แชร์บน: