การสำรองเซิร์ฟเวอร์ Linux ไปยังเทปโดยใช้คำสั่งและเครื่องมือทำอย่างไร?

การสำรองข้อมูลด้วยเทปให้พื้นที่จัดเก็บแบบออฟไลน์และแยกเครือข่ายสำหรับเซิร์ฟเวอร์ Linux โพสต์นี้ครอบคลุมขั้นตอนคำสั่งพื้นฐานและขั้นสูง การทำให้กระบวนการอัตโนมัติ และ LTFS สำหรับการเข้าถึงแบบสุ่ม อ่านต่อเพื่อเรียนรู้วิธีการเขียนสคริปต์สำหรับสร้างการจัดเก็บข้อมูลบนเทปอย่างเชื่อถือได้ที่สามารถขยายขนาดตามข้อมูลของคุณ

download-icon
ดาวน์โหลดฟรี
สำหรับ VM, OS, DB, ไฟล์, NAS, ฯลฯ
sea-kantapohn

Updated by ซี กันตภณ on 2025/10/31

สารบัญ
  • ทำไมต้องสำรองเซิร์ฟเวอร์ 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 สร้าง, -บีบอัด, -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 เพิ่มการจัดการแบบรวมศูนย์สำหรับกระบวนการทำงานของเทปและดิสก์ พร้อมการจำลองแบบแบบเรียลไทม์และการสลับอัตโนมัติ

แชร์บน:

Categories: Linux Backup