ข้ามไปยังเนื้อหาหลัก

VPS: กู้คืนไฟล์ของคุณด้วย System Rescue

คู่มือนี้ถูกสร้างขึ้นด้วยผลิตภัณฑ์ดังต่อไปนี้:

(รายละเอียดอาจแตกต่างกันไปตามผลิตภัณฑ์จากผู้ให้บริการต่างๆ แต่แนวคิดหลักยังคงเหมือนเดิม)

แนะนำ

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

เพื่อถ่ายโอนข้อมูลที่กู้คืนมาอย่างปลอดภัย คุณสามารถใช้ SFTP (Secure File Transfer Protocol) วิธีนี้ช่วยให้คุณคัดลอกไฟล์จากระบบกู้คืนไปยังเครื่องคอมพิวเตอร์ของคุณหรือเซิร์ฟเวอร์อื่นผ่านการเชื่อมต่อที่ปลอดภัยและเข้ารหัส

การเตรียมตัว

สำหรับการสำรองข้อมูลนี้ คุณจะใช้ SystemRescue ISO เวอร์ชัน 12.01
เริ่มต้นด้วยการเข้าไปที่แผงควบคุมของ VPS ของคุณ แล้วไปที่ส่วน ISOs

เลือก ISO จากตัวเลือกที่มี หลังจากเลือก ISO ที่ถูกต้องแล้ว คลิกที่ ปรับลำดับการบูต แล้วกดปุ่ม รีบูต เพื่อเริ่มกระบวนการบูต

img

เมื่อเซิร์ฟเวอร์บูตจาก ISO แล้ว ให้เชื่อมต่อผ่าน คอนโซล VNC เพื่อดำเนินการต่อ เมื่อคอนโซลเปิดใช้งาน คุณจะเห็นเมนูบูตของ SystemRescue ISO จากตรงนี้ ให้เลือกตัวเลือกบูตโดยใช้ พารามิเตอร์เริ่มต้น

วิธีนี้จะทำให้ SystemRescue เริ่มต้นด้วยการตั้งค่ามาตรฐานที่แนะนำ เพื่อให้ได้สภาพแวดล้อมที่เสถียรและพร้อมใช้งานสำหรับงานบำรุงรักษาระบบหรือสำรองข้อมูล

img

การเมานต์ไดรฟ์

ก่อนจะเมานต์ไดรฟ์ จำเป็นต้องดูภาพรวมของอุปกรณ์จัดเก็บข้อมูลและพาร์ติชันที่มีอยู่ก่อน คุณสามารถทำได้ด้วยคำสั่งนี้:

fdisk -l

คำสั่งนี้จะแสดงรายชื่อไดรฟ์ทั้งหมดที่ตรวจพบพร้อมรายละเอียดพาร์ติชัน ซึ่งผลลัพธ์จะรวมถึง:

  • อุปกรณ์จัดเก็บข้อมูลที่เชื่อมต่อ (เช่น /dev/sda, /dev/sdb),
  • ขนาดของแต่ละไดรฟ์,
  • ประเภทพาร์ติชัน,
  • พาร์ติชันที่มีอยู่ (เช่น /dev/sda1, /dev/sda2, …),
  • ประเภทไฟล์ซิสเต็ม (ถ้าตรวจพบ)

ในตัวอย่างนี้ ไดรฟ์ /dev/sda มีสามพาร์ติชัน: /dev/sda1, /dev/sda2 และ /dev/sda3
ตรวจสอบให้แน่ใจว่าเลือกพาร์ติชันที่ถูกต้องก่อนเมานต์ ผลลัพธ์จาก fdisk -l จะช่วยให้คุณหลีกเลี่ยงความผิดพลาดโดยแสดงอย่างชัดเจนว่าไดรฟ์ไหนมีข้อมูลอะไร ตัวอย่าง:

Disk /dev/sda: 111.76 GiB, 119998201240 bytes, 234373120 sectors
Device Boot Start End Sectors Size Type
/dev/sda1 * 2048 1050623 1048576 512M EFI System
/dev/sda2 1050624 3147775 2097152 1G Linux filesystem
/dev/sda3 3147776 234440703 231292928 110G Linux LVM

เมื่อคุณระบุพาร์ติชันที่ถูกต้องได้แล้ว ขั้นตอนถัดไปคือสร้างไดเรกทอรีที่จะใช้เป็นจุดเมานต์ นี่คือที่ที่พาร์ติชันจะถูกเข้าถึงได้ จากนั้นเมานต์พาร์ติชันที่ต้องการเข้าไปในไดเรกทอรีนี้ แนะนำให้เมานต์ใน โหมดอ่านอย่างเดียว (read-only) เพื่อความปลอดภัยของข้อมูล

สำหรับการสร้างจุดเมานต์และเมานต์พาร์ติชัน ใช้คำสั่งดังนี้:

mkdir /mnt/rescue
mount -o ro /dev/sdaX /mnt/rescue

แทนที่ /dev/sdaX ด้วยพาร์ติชันที่ถูกต้องที่คุณหาได้จาก fdisk -l ในตัวอย่างนี้ /dev/sda2 คือพาร์ติชันที่ถูกต้องสำหรับดิสก์ของเรา

การตั้งค่าเครือข่าย

ระบบเครือข่ายจะไม่ถูกตั้งค่าอัตโนมัติ คุณต้องตั้งค่าพารามิเตอร์เครือข่ายพื้นฐานด้วยตัวเองก่อน
ก่อนจะกำหนดที่อยู่ IP แนะนำให้ตรวจสอบชื่ออะแดปเตอร์เครือข่ายก่อน โดยส่วนใหญ่จะชื่อ ens18 แต่บางครั้งอาจแตกต่างกันได้ คุณสามารถตรวจสอบได้ด้วยคำสั่ง ip a

เมื่อรู้ชื่ออะแดปเตอร์ที่ถูกต้องแล้ว สามารถกำหนดที่อยู่ IP ด้วยตนเอง ตัวอย่างการตั้งค่า IP ในซับเน็ตภายใน:

ip addr add <IP>/24 dev <adapter>

แทนที่ <IP> ด้วยที่อยู่ที่ต้องการ และ <adapter> ด้วยชื่ออุปกรณ์ที่ตรวจพบ โดยปกติจะเป็น ens18
เพื่อให้ระบบสามารถส่งทราฟฟิกได้อย่างถูกต้อง ต้องเพิ่มเกตเวย์เริ่มต้นด้วย:

ip route add default via <gateway>

แทนที่ <gateway> ด้วยที่อยู่เกตเวย์ที่ถูกต้องของเครือข่ายคุณ
หลังจากตั้งค่าเสร็จแล้ว การตั้งค่าเครือข่ายจะเริ่มทำงานและคุณสามารถทดสอบการเชื่อมต่อได้ เช่น การพิงโฮสต์ภายนอก

การตั้งค่าไฟร์วอลล์

เพื่อความปลอดภัย SystemRescue จะเปิดใช้งานไฟร์วอลล์โดยอัตโนมัติ ซึ่งหมายความว่าการเชื่อมต่อขาเข้าทั้งหมดจะถูกบล็อกเพื่อป้องกันการเข้าถึงโดยไม่ได้รับอนุญาต

แต่ในกรณีนี้ คุณต้องอนุญาตการเชื่อมต่อจากเครื่องของคุณไปยังเซิร์ฟเวอร์ SFTP ที่รันบน SystemRescue
คุณต้องตั้งค่าไฟร์วอลล์ให้อนุญาตทราฟฟิก SFTP หรือปิดไฟร์วอลล์ชั่วคราว

ถ้าคุณทำงานในเครือข่ายที่เชื่อถือได้ วิธีที่ง่ายและเร็วที่สุดคือหยุดบริการไฟร์วอลล์ใน SystemRescue ด้วยคำสั่งนี้:

systemctl stop iptables

การตั้งรหัสผ่าน root

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

[root@sysrescue ~]# passwd root
New password:
Retype new password:
passwd: password updated successfully

การถ่ายโอนข้อมูล

ตอนนี้คุณพร้อมที่จะสำรองข้อมูลแล้ว
เปิดโปรแกรม FTP ที่คุณชอบและเชื่อมต่อกับเซิร์ฟเวอร์ของคุณ
อย่าลืมเลือกโปรโตคอล SFTP สำหรับการถ่ายโอน
สำหรับโฮสต์เนม ให้ใส่ ที่อยู่ IP ของเซิร์ฟเวอร์ ใช้พอร์ต 21 และล็อกอินด้วยชื่อผู้ใช้ root และรหัสผ่านที่ตั้งไว้ก่อนหน้านี้

img

เมื่อคุณเชื่อมต่อกับเซิร์ฟเวอร์ผ่าน SFTP เป็นครั้งแรก WinSCP จะแสดงคำเตือนด้านความปลอดภัยนี้
คำเตือนนี้ขึ้นเพราะ host key ของเซิร์ฟเวอร์ยังไม่ถูกเก็บไว้ในแคชเครื่องคุณ

ในกรณีนี้ ถ้าคุณมั่นใจว่า IP ถูกต้องและคุณตั้งใจเชื่อมต่อเอง คุณสามารถเชื่อถือเซิร์ฟเวอร์ได้อย่างปลอดภัย
แค่คลิก "Yes" เพื่อยืนยัน ระบบจะเพิ่มคีย์ของเซิร์ฟเวอร์ลงในแคชของคุณ ทำให้ไม่ต้องถามซ้ำในครั้งถัดไป

img

เมื่อเชื่อมต่อแล้ว ให้ไปที่ ไดเรกทอรี rescue ที่คุณสร้างไว้ก่อนหน้านี้
จากตรงนี้คุณจะเข้าถึงไฟล์ของคุณและเริ่มดาวน์โหลดไปยังเครื่องของคุณได้
แค่เรียกดูโฟลเดอร์ เลือกข้อมูลที่ต้องการสำรอง แล้วถ่ายโอนอย่างปลอดภัยผ่าน SFTP

img

สรุป

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

ถ้ามีคำถามเพิ่มเติมหรือต้องการความช่วยเหลือ ติดต่อทีมซัพพอร์ตของเราได้เลย พร้อมให้บริการทุกวันเพื่อช่วยคุณ! 🙂