การสำรองข้อมูล WSL distros ของคุณเป็นแนวคิดที่ชาญฉลาดและสามารถช่วยคุณย้ายอินสแตนซ์ระหว่างเครื่องได้เช่นกัน นี่คือวิธีการที่คุณทำ
การสำรองข้อมูลคอมพิวเตอร์ของคุณเป็นประจำถือเป็นสิ่งที่ควรทำ ไม่ว่าคุณจะใช้ Windows, Mac, Linux หรือ Chrome OS คุณจะไม่มีวันระมัดระวังมากเกินไป เช่นเดียวกับ ระบบย่อย Windows สำหรับ Linux (WSL) ซึ่งทำงานบนสุดแต่ค่อนข้างเป็นอิสระจาก Windows
อินสแตนซ์ WSL ตั้งค่าได้ง่าย แต่หากไม่มีการสำรองข้อมูล คุณจะต้องทำซ้ำทุกอย่างด้วยตนเองหากมีสิ่งผิดปกติเกิดขึ้น การสำรองข้อมูล WSL ยังเป็นวิธีง่ายๆ ในการถ่ายโอนสภาพแวดล้อมของคุณระหว่างเครื่องต่างๆ
โชคดีที่มันเป็นกระบวนการที่ตรงไปตรงมามากในการสำรองข้อมูล Linux distro (การแจกจ่าย) บน WSL รวมถึงกู้คืนหากคุณต้องการ
วิธีสำรองข้อมูลระบบย่อย Windows สำหรับ Linux (WSL) distro
เช่น WSL ไม่ใช่ Linux ที่ทำงานบน Bare Metal เราไม่จำเป็นต้องทำอะไรภายใน distro เองเพื่อเริ่มต้นการสำรองข้อมูล แต่การดำเนินการจะดำเนินการจาก PowerShell ทั้งหมดแทน นี่คือสิ่งที่คุณต้องทำ:
- เปิด Windows Terminal ลงในโปรไฟล์ PowerShell (ควรเป็นพฤติกรรมเริ่มต้น)
- รันคำสั่ง wsl -l -v ภายใน PowerShell เพื่อพิมพ์รายการ distros Linux ที่ติดตั้งอยู่ทั้งหมด สิ่งสำคัญคือคุณต้องรู้จัก ที่แน่นอน ชื่อเพื่อสร้างการสำรองข้อมูล ตัวอย่างเช่นคุณอาจมี อูบุนตู-22.04 ไม่ใช่แค่ Ubuntu
- เลือกไดเร็กทอรีที่คุณต้องการบันทึกข้อมูลสำรองของคุณ ในหน้าต่าง PowerShell ให้ป้อน ซีดี (ไดเรกทอรี), แทนที่ (ไดเรกทอรี) พร้อมเส้นทางที่คุณต้องการจัดเก็บไฟล์สำรอง เช่น เรากำลังเลือกโฟลเดอร์ชื่อ การสำรองข้อมูล WSL ในตัวเรา เอกสาร ไลบรารี่ ดังนั้นเราจะป้อนคำสั่งนี้:
cd "C:\Users\joaoc\Documents\WSL backups"
- ป้อนคำสั่งต่อไปนี้เพื่อส่งออกการแจกจ่าย:
wsl --export (distribution) (filename.tar)
- คุณจะต้องเปลี่ยน (การกระจาย) ด้วยชื่อของ distro ที่คุณต้องการส่งออกและ ชื่อไฟล์ กับสิ่งที่คุณต้องการให้เรียกไฟล์สำรอง ตัวอย่างเช่น การสำรองข้อมูล Ubuntu จะมีลักษณะดังนี้:
wsl --export Ubuntu Ubuntubackup.tar
- คุณจะต้องเปลี่ยน (การกระจาย) ด้วยชื่อของ distro ที่คุณต้องการส่งออกและ ชื่อไฟล์ กับสิ่งที่คุณต้องการให้เรียกไฟล์สำรอง ตัวอย่างเช่น การสำรองข้อมูล Ubuntu จะมีลักษณะดังนี้:
- หรือใช้แทนก็ได้ ซีดี เพื่อเข้าสู่ไดเร็กทอรีที่ถูกต้อง คุณสามารถระบุตำแหน่งไฟล์และชื่อไฟล์เป็นส่วนหนึ่งของกระบวนการส่งออกได้ ตัวอย่างเช่น:
wsl --export Ubuntu C:\Users\joaoc\Documents\WSL backups\Ubuntubackup.tar
เพียงเท่านี้สำหรับกระบวนการสำรองข้อมูล ไฟล์ที่คุณสร้างตอนนี้สามารถใช้ได้ทั้งบนพีซีเครื่องเดียวกันหรืออีกเครื่องหนึ่งเพื่อตั้งค่าสำเนาที่แน่นอนของ distro Linux ของคุณ คุณทำได้โดยใช้คำสั่งนำเข้าใน Powershell
วิธีนำเข้า distro WSL จากข้อมูลสำรอง
หากคุณกำลังส่งออก Linux distro คุณอาจต้องการกู้คืนในบางจุด ใน WSL สามารถทำได้โดยใช้คำสั่งนำเข้า หากคุณใช้งานบนพีซีเครื่องเดียวกัน เราถือว่าคุณใช้งานแล้ว --degregister คำสั่งเพื่อลบอินสแตนซ์ปัจจุบันของคุณ หากคุณยังคงติดตั้งไว้ การนำเข้าจากข้อมูลสำรองจะไม่เขียนทับ และการใช้ชื่อ distro เดียวกันจะทำให้เกิดข้อขัดแย้ง
มันยาวกว่าคำสั่งส่งออกเล็กน้อย เนื่องจากคุณต้องระบุตำแหน่งที่คุณต้องการติดตั้งรวมถึงไฟล์ที่คุณต้องการใช้ คำสั่งนำเข้าเป็นไปตามเทมเพลตนี้:
wsl --import (distribution) (install location) (file path)
ดังนั้นเมื่อใช้ตัวอย่างการส่งออกในขั้นตอนที่ 5 ข้างต้น คุณจะได้ผลลัพธ์ดังนี้:
wsl --import Ubuntu c:\wsl c:\users\richard\desktop\ubuntumay27.tar
หลังจากนั้นสักครู่ distro ของคุณจะถูกติดตั้งและพร้อมใช้งาน ข้อดีของการใช้การส่งออกและนำเข้าคือคุณสามารถตั้งค่าสภาพแวดล้อมเดียวกันบนเครื่องหลายเครื่องได้ในเวลาไม่นาน ผู้ใช้และรหัสผ่านของคุณจะถูกเก็บไว้ เช่นเดียวกับทุกสิ่งที่คุณติดตั้งผ่านตัวจัดการแพ็คเกจ
หากคุณต้องการยืนยันว่าติดตั้งอย่างถูกต้องก่อนที่จะปิดหน้าต่าง PowerShell เพียงเรียกใช้ wsl -l -v อีกครั้งและคุณจะเห็น distro ที่นำเข้าใหม่