การสร้างอิมเมจ ISO ของ Linux dd การสร้างแฟลชไดรฟ์ USB ที่สามารถบู๊ตได้สำหรับการติดตั้ง Windows โดยใช้โปรแกรม Rufus การย้ายระบบไปยังฮาร์ดไดรฟ์อื่น

ระวังเพราะถ้าคุณสะกดชื่อแฟลชไดรฟ์ในคำสั่ง dd ผิด คุณสามารถสร้างความเสียหายให้กับฮาร์ดไดรฟ์ของโฮสต์ได้

เราจะแสดงการกำหนดพาร์ติชันของอุปกรณ์ทั้งหมด

และค้นหาแฟลชไดรฟ์ในหมู่พวกเขา:

Sudo fdisk -u -l /dev/sd?

นอกจากนี้ หากต้องการกำหนดพาร์ติชันบนอุปกรณ์ทั้งหมด คุณสามารถใช้คำสั่ง:

Sudo cat /proc/partitions

ไวยากรณ์คำสั่ง dd

dd if=/AAAA ของ=/BBBB bs=CCCC นับ=DDDD conv=noerror
  • ถ้า: (ไฟล์อินพุต) ระบุแหล่งที่มา เช่น ไปยังที่ที่เรากำลังคัดลอกมาจาก ระบุไฟล์ซึ่งอาจเป็นไฟล์ปกติหรือไฟล์อุปกรณ์ก็ได้
  • ของ: (ไฟล์เอาต์พุต) ชี้ไปที่ไฟล์ปลายทาง ในทำนองเดียวกันเราสามารถเขียนทั้งลงไฟล์ปกติและลงอุปกรณ์ได้โดยตรง
  • บี: จำนวนไบต์ที่จะเขียนในแต่ละครั้ง นั่นคือขนาดของข้อมูลที่จะอ่านและเขียนในแต่ละครั้ง ขอแนะนำให้ตั้งค่า bs= ให้เป็นขนาดของแคชฮาร์ดไดรฟ์ เช่น 8M 16M 32M
  • นับ: มีกี่ชิ้น บีจะถูกคัดลอก
  • การแปลง:ช่วยให้คุณเชื่อมต่อตัวกรองที่ใช้กับสตรีมข้อมูล กรอง "ไม่มีข้อผิดพลาด"เพียงปิดการใช้งานการหยุดโปรแกรมเมื่อพบข้อผิดพลาดในการอ่าน

ตัวอย่าง

ลบดิสก์ให้เสร็จสิ้น

เพื่อที่จะไม่สามารถกู้คืนสิ่งใดบนสื่อบันทึกได้ คุณสามารถเติมด้วยศูนย์ได้ คำสั่งนี้จะลงท้ายด้วยข้อผิดพลาด "สื่อไม่มีพื้นที่เหลือ" เสมอ

Dd if=/dev/0 ของ=/dev/sdX

การสร้างดิสก์อิมเมจ

dd if=/dev/cdrom ของ=image.iso conv=noerror

คุณยังสามารถเข้าสู่ระบบได้

เมานต์ -o วนซ้ำ /PathToImageFile/image.iso /mnt/FolderMount

หากอะไรไม่ได้ผล กระบวนการจะแบ่งออกเป็น 2 ระดับ:

Losetup -e /dev/loop0 /PathToImageFile/image.iso เมานต์ /dev/loop0 /mnt/FolderMount

ปฏิบัติการเอ็มบีอาร์

MBR อยู่ใน 512 ไบต์แรก ฮาร์ดไดรฟ์และประกอบด้วยตารางพาร์ติชัน, bootloader และอีกสองสามอัน ไบต์ บางครั้งคุณต้องสำรองข้อมูล กู้คืน ฯลฯ การสำรองข้อมูลทำได้ดังนี้:

Dd if=/dev/sda of=mbr.img bs=512 count=1

คุณสามารถกู้คืนได้ง่ายขึ้น:

Dd if=mbr.img จาก=/dev/sda

การคัดลอกด้วยการเก็บถาวร

(โดยใช้ gzip) ข้อมูลจากแฟลชไดรฟ์ไปยังฮาร์ดไดรฟ์

Dd if=/dev/sdX conv=sync,noerror bs=8M | gzip -c >/PathToSave/sdX.img.gz

และกลับมา

Gunzip -c /PathToFile/sdX.img.gz | dd of=/dev/sdX conv=sync,noerror bs=8M

การคัดลอกผ่านเครือข่าย

dd if=/dev/sdX conv=sync,noerror bs=8M | ssh -c ปักเป้า UserName@HostName "dd of=sdX.img.gz bs=8M"

และกลับมา

dd if=sdX.img.gz | ssh -c ปักเป้า UserName@HostName "dd of=/dev/sdX bs=8M"

ในการสร้างอิมเมจของฮาร์ดไดรฟ์ ไม่จำเป็นต้องใช้ยูทิลิตี้เช่น Acronis True Image หรือ Norton Ghost ยูทิลิตี้ dd แบบธรรมดาซึ่งรวมอยู่ในคอมพิวเตอร์ที่มีลักษณะคล้าย Unix ส่วนใหญ่ก็เพียงพอแล้ว ระบบปฏิบัติการ(Linux, FreeBSD, Solaris ฯลฯ) บทความนี้อธิบายวิธีง่ายๆ ในการสร้าง สำเนาสำรองอิมเมจฮาร์ดดิสก์โดยใช้ dd ขั้นตอนแรกคือการเตรียมการสำรองข้อมูล ในบทความนี้เราจะแนะนำสัญลักษณ์ต่อไปนี้:

  • /dev/sda - ดิสก์ที่ต้องสร้างอิมเมจ
  • /dev/sdb - ดิสก์ที่จะเขียนอิมเมจ

หากจำเป็น คุณจะต้องทดแทนค่าของคุณเอง

กำลังเตรียมสร้างอิมเมจฮาร์ดไดรฟ์

ขั้นตอนแรกคือการบูตจากดิสก์ Live-CD ที่มีอยู่ซึ่งมียูทิลิตี้ dd และป้อน บรรทัดคำสั่งในฐานะผู้ใช้ขั้นสูง สร้างจุดเชื่อมต่อเพื่อดำเนินการ สำเนาสำรอง.

mkdir /mnt/backup.mkdir

เราเมา ฮาร์ดดิสที่คุณต้องการบันทึกภาพ

การสร้างอิมเมจฮาร์ดไดรฟ์

dd if=/dev/sda of=/mnt/backup/sda.img bs=8M conv=sync ไม่มีข้อผิดพลาด

  • if=/dev/sda - คัดลอก ยากทั้งหมดดิสก์ sda;
  • of=/mnt/backup/sda.img - คัดลอกไปที่ /mnt/backup/sda.img;
  • bs=8M - ตั้งค่าขนาดของแคชฮาร์ดไดรฟ์เพื่อเพิ่มความเร็วในการคัดลอก (ไม่เช่นนั้นข้อมูลจะถูกรีเซ็ตเป็นส่วนเล็ก ๆ 512 ไบต์)
  • conv=sync,noerror - เราระบุว่าจำเป็นต้องคัดลอกแบบบิตต่อบิตและละเว้นข้อผิดพลาดในการอ่าน

หากต้องการลดขนาดอิมเมจของฮาร์ดดิสก์ คุณสามารถบีบอัดด้วยโปรแกรมเก็บถาวรใดก็ได้

dd if=/dev/sda bs=8M conv=sync,noerror | gzip -c > /mnt/backup/sda.img

การกู้คืนอิมเมจของฮาร์ดไดรฟ์

หากต้องการคืนค่าอิมเมจบนฮาร์ดดิสก์ คุณต้องทำตามขั้นตอนย้อนกลับกับขั้นตอนการสร้างอิมเมจนี้

dd if=/mnt/backup/sda.img จาก=/dev/sda bs=8M conv=sync ไม่มีข้อผิดพลาด

เมื่อใช้การบีบอัด คุณต้องแตกไฟล์ภาพแบบขนาน

gunzip -c /mnt/backup/sda.img | dd of=/dev/sda conv=sync,noerror bs=8M

การย้ายระบบไปยังฮาร์ดไดรฟ์อื่น

หากต้องการย้ายระบบทั้งหมดไปยังฮาร์ดไดรฟ์อื่น คุณต้องตั้งค่าตำแหน่งของไดรฟ์ใหม่เป็นปลายทาง

dd if=/dev/sda of=/dev/sdb bs=8M conv=sync,ไม่มีข้อผิดพลาด

จากนั้นหากจำเป็น ให้ติดตั้งการบูตจาก ยากขนาดนี้ดิสก์. โดยมีเงื่อนไขว่าฮาร์ดไดรฟ์ใหม่มีขนาดใหญ่กว่าฮาร์ดไดรฟ์เก่า ก็จะมีพื้นที่ที่ไม่ได้จัดสรรอยู่ ควรมาร์กอัปและจัดรูปแบบตามความต้องการที่มีอยู่

คัดลอกสถิติใน dd

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

กำหนดหมายเลขกระบวนการที่ dd รันอยู่

ส่งคำสั่ง kill -USR1 process_number_dd ไปยังกระบวนการนี้เป็นระยะๆ

ดู -n 5 kill -USR1 process_number_dd

  • watch -n 5 - รันคำสั่งทุกๆ 5 วินาที;
  • kill -USR1 process_number_dd - แสดงสถิติการคัดลอก

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

วว แปลว่าอะไร?

dd ย่อมาจาก data duplicator แต่เนื่องจากคำสั่ง dd อยู่ในมือของคนผิดอาจทำให้ข้อมูลทั้งหมดสูญหายโดยสิ้นเชิง โปรแกรมนี้จึงมักถูกเรียกแบบติดตลกว่า disk destroyer ลองคิดดูว่าไม่เพียงแต่จะไม่ทำลายข้อมูลของคุณ แต่ยังได้รับประโยชน์จากการใช้ dd อีกด้วย

กรณีการใช้งานทั่วไปสำหรับ dd

ไวยากรณ์คำสั่งมีดังนี้:

Dd if=$input_data ของ=$output_data

คำสั่งจะคัดลอกข้อมูลจากไฟล์ $input_data ไปยังไฟล์ $output_data โดยคำนึงถึงตัวเลือกต่างๆ ดูเหมือนว่าทุกอย่างจะง่าย ตอนนี้เรามาดูกันว่าการคัดลอกแบบง่าย ๆ นี้มีโอกาสใดบ้าง

ตัวอย่างการใช้ dd

1. การทำลายข้อมูลทั้งหมดบนดิสก์โดยไม่มีความเป็นไปได้ในการกู้คืน:

Dd if=/dev/urandom ของ=/dev/sda bs=4k

2. ทำการคัดลอกดิสก์หนึ่งไปยังอีกดิสก์หนึ่งไบต์ต่อไบต์ (การโคลน):

Dd if=/dev/sda ของ=/dev/sdb bs=4096

3. การคัดลอกพาร์ติชั่นหนึ่งไปยังอีกพาร์ติชั่นหนึ่ง:

Dd if=/dev/sda3 of=/dev/sdb3 bs=4096 conv=notrunc,ไม่มีข้อผิดพลาด

4. แสดงรายการระบบไฟล์ที่มีอยู่:

Dd if=/proc/ระบบไฟล์ | hexdump -C | น้อย

5. การคัดลอกข้อมูลบนอุปกรณ์ที่มีขนาดบล็อกต่างกัน (1 KB ที่ต้นทางและ 2 KB ที่ปลายทาง):

Dd if=/dev/st0 ibs=1024 obs=2048 ของ=/dev/st1

6. สร้างแฟลชไดรฟ์ USB ที่สามารถบู๊ตได้:

Dd if=/home/$user/bootimage.img จาก=/dev/sdc

7. ตรวจสอบดิสก์เพื่อหาเซกเตอร์เสีย:

Dd if=/dev/sda ของ=/dev/null bs=1m

8. สร้างการสำรองข้อมูล ดิสก์ MBRและบันทึกลงฟล็อปปี้ดิสก์

Dd if=/dev/sda of=/dev/fd0 bs=512 นับ=1

9. การลบอิมเมจ ISO ออกจากซีดี:

Dd if=/dev/sr0 จาก=/home/$user/mycdimage.iso bs=2048 conv=nosync

10. การตรวจสอบไฟล์เพื่อหาไวรัส (แน่นอนว่าต้องใช้ ClamAV):

Dd if=/home/$user/sข้อสงสัย.doc | หอย -

11. บันทึกเนื้อหาของ RAM ลงในไฟล์:

Dd if=/dev/mem of=/home/$user/mem.bin bs=1024

12. การแปลงรูปภาพจากรูปแบบ Nero NRG เป็นอิมเมจ ISO มาตรฐาน:

Dd bs=1k if=imagefile.nrg ของ=imagefile.iso ข้าม=300k

13. ดูเนื้อหา MBR:

Dd if=/dev/sda นับ=1 | การถ่ายโอนข้อมูลฐานสิบหก -C

แอปพลิเคชั่นนับล้านที่สัญญาไว้อยู่ที่ไหน?

ผู้อ่านผู้สังเกตการณ์อาจสังเกตเห็นว่าบทความนี้ไม่ได้แสดงรายการแอปพลิเคชันที่มีประโยชน์นับล้านรายการ แต่มีน้อยกว่าหลายรายการ แต่พลังของโปรแกรม dd นั้นอยู่ที่ว่าผู้ใช้สามารถค้นหาแอปพลิเคชั่นอื่น ๆ ได้ด้วยตัวเองโดยรวมไฟล์ต่าง ๆ ของพารามิเตอร์และเลือกตัวเลือกที่จำเป็น เพียงจำไว้ว่าการทำงานกับ dd ต้องได้รับการดูแลเป็นพิเศษ หากคุณไม่ทราบแน่ชัดว่าจะดำเนินการใด ควรละเว้นจากการทดลองจะดีกว่า พยายามอย่าให้สิทธิ์ dd superuser เมื่อคุณสามารถทำได้โดยไม่มีสิทธิ์เหล่านี้

ยินดีต้อนรับตัวอย่างการใช้โปรแกรมที่ยอดเยี่ยมนี้ของคุณในความคิดเห็น

ววเป็นยูทิลิตี้ง่ายๆ ที่รวมอยู่ในระบบปฏิบัติการที่คล้ายกับ Unix ส่วนใหญ่ เช่น Linux, FreeBSD, Solaris เป็นต้น
จุดประสงค์คือเพื่ออ่านข้อมูลจากอุปกรณ์หรือไฟล์หนึ่งและเขียนไปยังอีกอุปกรณ์หนึ่ง

ววสามารถใช้อย่างมีประสิทธิภาพเพื่อสร้างอิมเมจของฮาร์ดไดรฟ์โดยไม่ต้องใช้ยูทิลิตี้เชิงพาณิชย์เช่น Acronis True Image หรือ Norton Ghost

สมมติว่าเรามีดิสก์สองตัว:

  • /dev/sda - ดิสก์ที่ต้องสร้างอิมเมจ
  • /dev/sdb - ดิสก์ที่จะเขียนอิมเมจ

หากจำเป็น คุณจะต้องทดแทนค่าของคุณเอง

ขั้นตอนแรกคือการบูตจากดิสก์ Live-CD ที่มีอยู่ซึ่งมียูทิลิตี dd และป้อนบรรทัดคำสั่งในฐานะผู้ใช้ขั้นสูง สร้างจุดเชื่อมต่อสำหรับการสำรองข้อมูล

mkdir /mnt/backup.mkdir

เราติดตั้งฮาร์ดไดรฟ์ที่คุณต้องการบันทึกภาพ

การสร้างอิมเมจฮาร์ดไดรฟ์

dd if=/dev/sda of=/mnt/backup/sda.img bs=8M conv=sync ไม่มีข้อผิดพลาด

  • if=/dev/sda - คัดลอก sda ฮาร์ดไดรฟ์ทั้งหมด
  • of=/mnt/backup/sda.img - คัดลอกไปที่ /mnt/backup/sda.img;
  • bs=8M — ตั้งค่าขนาดของแคชฮาร์ดไดรฟ์เพื่อเพิ่มความเร็วในการคัดลอก (ไม่เช่นนั้นข้อมูลจะถูกรีเซ็ตเป็นส่วนเล็ก ๆ 512 ไบต์)
  • conv=sync,noerror - เราระบุว่าจำเป็นต้องคัดลอกแบบบิตต่อบิตและละเว้นข้อผิดพลาดในการอ่าน

หากต้องการลดขนาดอิมเมจของฮาร์ดดิสก์ คุณสามารถบีบอัดด้วยโปรแกรมเก็บถาวรใดก็ได้

dd if=/dev/sda bs=8M conv=sync,noerror | gzip -c > /mnt/backup/sda.img

การกู้คืนอิมเมจของฮาร์ดไดรฟ์

หากต้องการคืนค่าอิมเมจบนฮาร์ดดิสก์ คุณต้องทำตามขั้นตอนย้อนกลับกับขั้นตอนการสร้างอิมเมจนี้

dd if=/mnt/backup/sda.img จาก=/dev/sda bs=8M conv=sync ไม่มีข้อผิดพลาด

เมื่อใช้การบีบอัด คุณต้องแตกไฟล์ภาพแบบขนาน

gunzip -c /mnt/backup/sda.img | dd of=/dev/sda conv=sync,noerror bs=8M

การย้ายระบบไปยังฮาร์ดไดรฟ์อื่น

หากต้องการย้ายระบบทั้งหมดไปยังฮาร์ดไดรฟ์อื่น คุณต้องตั้งค่าตำแหน่งของไดรฟ์ใหม่เป็นปลายทาง

dd if=/dev/sda of=/dev/sdb bs=8M conv=sync,ไม่มีข้อผิดพลาด

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

คัดลอกสถิติใน dd

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

กำหนดหมายเลขกระบวนการที่ dd รันอยู่

ส่งคำสั่ง kill -USR1 process_number_dd ไปยังกระบวนการนี้เป็นระยะๆ

ดู -n 5 kill -USR1 process_number_dd

  • watch -n 5 - รันคำสั่งทุกๆ 5 วินาที;
  • kill -USR1 process_number_dd - แสดงสถิติการคัดลอก

ข้อเสียของการใช้ dd เพื่อสร้างดิสก์อิมเมจ

ทุกอย่างมีข้อดีและข้อเสีย dd เป็นเครื่องมือฟรีและมีความยืดหยุ่นสูง แต่สามารถสร้างสำเนาของโวลุ่มได้เท่านั้น โปรแกรมพิเศษพวกเขาสามารถคัดลอกข้อมูลที่เก็บไว้ในดิสก์เท่านั้น

ดังนั้นปริมาตรของดิสก์อิมเมจที่สร้างโดยใช้ dd จะเท่ากับปริมาตรของดิสก์นั้นเอง - ไม่ว่าข้อมูลจะอยู่บนดิสก์จำนวนเท่าใด

ดังที่ทราบกันดีว่า “ผู้ใช้คอมพิวเตอร์แบ่งออกเป็นผู้สำรองข้อมูลและผู้ที่จะทำการสำรองข้อมูล”. ในบทความนี้เราจะดูที่ วิธีต่างๆการสำรองข้อมูล (สำรองข้อมูล) ของทั้งระบบและตามการกู้คืนจากสำเนาสำรอง

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

นอกจากนี้ในข้อความ สำหรับการดำเนินการที่ทำในฐานะ superuser จะใช้คำสั่ง sudo ซึ่งเป็นมาตรฐานสำหรับ Ubuntu ในระบบอื่น เป็นไปได้ที่จะได้รับสิทธิ์ผู้ใช้ขั้นสูงผ่าน su ระบบ liveCD บางระบบจะทำงานในโหมดผู้ใช้ระดับสูงตามค่าเริ่มต้น

ทาร์

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

การสร้างที่เก็บถาวร

ขั้นแรก สร้างจุดเชื่อมต่อสำหรับพาร์ติชันรากและสำหรับพาร์ติชันที่คุณจะสร้างการสำรองข้อมูล เช่นนี้

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

Sudo mount /dev/sdXY /mnt/root -o ro sudo mount /dev/sdXY /mnt/สำรอง

(แทนที่จะใช้ "sdXY" ให้ใช้ค่าของคุณสำหรับพาร์ติชันที่คุณต้องการ คุณสามารถกำหนดได้โดยใช้ sudo fdisk -l หรือ sudo blkid)

หากคุณใช้พาร์ติชั่นแยกสำหรับ /boot, /usr, /home ฯลฯ และต้องการรวมเนื้อหาไว้ในการสำรองข้อมูล ให้ต่อเชื่อมพาร์ติชั่นเหล่านั้นในโฟลเดอร์ที่เหมาะสม

Sudo เมานต์ /dev/sdXY /mnt/root/usr -o ro sudo เมานต์ /dev/sdXY /mnt/root/home -o ro

หากจำเป็น ให้สร้างโฟลเดอร์บนพาร์ติชั่นสำรองที่คุณต้องการวางไฟล์เก็บถาวร เป็นต้น

Sudo mkdir -p /mnt/backup/ubuntu/root

ตอนนี้คุณสามารถเริ่มสร้างไฟล์เก็บถาวรได้แล้ว หากต้องการสร้างไฟล์บีบอัด gzip ให้เรียกใช้

Sudo tar -cvzpf -C /mnt/root /mnt/backup/ubuntu-sda1.tar.gz

(สวิตช์ -p ช่วยให้สามารถบันทึกเจ้าของและการอนุญาตสำหรับไฟล์ได้)

สำหรับการใช้การบีบอัด bzip2

Sudo tar -cvjpf /mnt/backup/ubuntu-sda1.tar.bz2 /mnt/root

สำหรับการบีบอัด lzma

Sudo tar --lzma -cvpf /mnt/backup/ubuntu-sda1.tar.lzma /mnt/root

ในทำนองเดียวกันสำหรับการบีบอัด lzo - switch --lzop แทน --lzma

อัลกอริธึมการบีบอัดที่แตกต่างกันจะสร้างขนาดไฟล์เก็บถาวรที่แตกต่างกันและยังมีประสิทธิภาพที่แตกต่างกันอีกด้วย

เมื่อกระบวนการเสร็จสมบูรณ์ ให้ถอนติดตั้งพาร์ติชันที่เมาท์ทั้งหมด

Sudo umount /mnt/root(/boot,/var,/home,) /mnt/backup

กำลังกู้คืนจากไฟล์เก็บถาวร

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

Sudo mkdir /mnt/(รูท, สำรองข้อมูล)

ติดตั้งพาร์ติชันด้วยไฟล์สำรองข้อมูล

Sudo mount /dev/sdXY /mnt/backup -o ro

ฟอร์แมตพาร์ติชันรูทเป็นระบบไฟล์เดียวกัน (หรืออื่น) หากคุณใช้พาร์ติชั่นแยกสำหรับ /usr, /boot ฯลฯ และเก็บถาวรพาร์ติชั่นเหล่านั้น ให้ฟอร์แมตพาร์ติชั่นเหล่านั้นด้วย

(หากคุณกำลังกู้คืนระบบไปยังฮาร์ดไดรฟ์ใหม่ ให้แบ่งพาร์ติชั่นโดยใช้ fdisk/gparted และฟอร์แมตพาร์ติชั่น)

ระบบไฟล์บางระบบรองรับการตั้งค่า UUID เมื่อทำการฟอร์แมต ทำให้สามารถสร้างระบบไฟล์ที่มี UUID เหมือนกับระบบเก่าได้ ซึ่งจะหลีกเลี่ยงความจำเป็นในการแก้ไข fstab

สำหรับ ext2/3/4 UUID จะถูกตั้งค่าโดยใช้สวิตช์ -U และคุณสามารถทำให้งานง่ายยิ่งขึ้นด้วยคำสั่งเช่น

Sudo mkfs.ext4 -L "ฉลาก" -U "$(sudo blkid -o value -s UUID /dev/sda1)" /dev/sda1

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

Bzip2 -dv /media/backup/sda5.dd.bz

ตอนนี้คุณสามารถเมานท์รูปภาพได้แล้ว

Sudo mount /media/backup/sda5.dd -o วนซ้ำ /mnt

(ด้วยตัวเลือกลูป โปรแกรมเมานท์จะ "รับ" ไฟล์รูปภาพไปยังอุปกรณ์ลูปอิสระโดยอัตโนมัติ จากนั้นเมานต์ระบบไฟล์)

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

ซูโด้เมานท์ /mnt

dd - คัดลอกฮาร์ดไดรฟ์ทั้งหมด

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

การสร้างภาพ

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

ก่อนเริ่มดำเนินการ ตรวจสอบให้แน่ใจว่าไม่มีพาร์ติชั่นใดบนฮาร์ดไดรฟ์นี้ติดตั้งอยู่ ซึ่งสามารถทำได้โดยการรันคำสั่ง mount โดยไม่มีพารามิเตอร์

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

ติดตั้งพาร์ติชันสำรอง

Sudo เมานต์ /dev/sdXY /mnt

ตอนนี้คุณสามารถเริ่มต้นได้

Sudo dd if=/dev/sdX bs=1M conv=noerror,sync | lzma -cv > /mnt/hdd.dd.lzma

(ในที่นี้ “sdX” คือดิสก์ ไม่ใช่พาร์ติชั่น! สำหรับการคัดลอกโดยไม่บีบอัด คำสั่งจะคล้ายกับคำสั่งด้านบนสำหรับการสำรองพาร์ติชั่น)

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

ซูโด้เมานท์ /mnt

การกู้คืนจากภาพ

ความสนใจ! วิธีการนี้เกี่ยวข้องกับการย้อนกลับไปยังสถานะโดยสมบูรณ์ในขณะที่สร้างไฟล์เก็บถาวรด้วยการแทนที่ข้อมูลทั้งหมด!

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

ตรวจสอบให้แน่ใจว่าไม่มีการใช้พาร์ติชั่นของดิสก์ที่กำลังกู้คืนอยู่ ติดตั้งพาร์ติชันสำรอง

Sudo เมานต์ /dev/sdXY /mnt

คุณสามารถเริ่มขั้นตอนได้

Bzip2 -dc /mnt/hdd.dd.bz | sudo dd of=/dev/sdX bs=1M conv=sync,noerror

หรือสำหรับภาพที่ไม่มีการบีบอัด

Sudo dd if=/mnt/hdd.dd.bz of=/dev/sdX bs=1M conv=sync,ไม่มีข้อผิดพลาด

เมื่อเสร็จแล้ว ให้ติดตั้งพาร์ติชั่นสำรอง

ซูโด้เมานท์ /mnt

หากคุณต้องการแยกอิมเมจไปยังฮาร์ดไดรฟ์อื่น อย่างน้อยจะต้องมีขนาดใหญ่เท่ากับฮาร์ดไดรฟ์ดั้งเดิม ถ้า ดิสก์ใหม่คุณสามารถขยายพาร์ติชั่นหรือสร้างพาร์ติชั่นใหม่ได้ ที่ว่างใช้ parted/fdisk/gparted/etc

อย่าใช้ทั้งสองอย่าง ฮาร์ดไดรฟ์(“ซ้ำ” และ “ต้นฉบับ”) ในเวลาเดียวกัน!เมื่อเชื่อมต่อไดรฟ์ทั้งสองแล้ว ระบบจะมีพาร์ติชันสองพาร์ติชันสำหรับ UUID แต่ละตัว ซึ่งจะทำให้เกิดปัญหาในการทำงานหรือไม่สามารถบูตได้

การติดตั้งภาพ

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

หากภาพถูกบีบอัด ให้แกะออก ตอนนี้ "รับ" รูปภาพไปยังอุปกรณ์วนซ้ำ

Sudo losstup -fv /media/backup/sda.dd

(ด้วยสวิตช์ -f โปรแกรมจะค้นหาอุปกรณ์ลูปอิสระโดยอัตโนมัติ มิฉะนั้นคุณจะต้องระบุให้ชัดเจน)

losstup จะแสดงชื่ออุปกรณ์ที่ใช้ - หากคุณไม่ได้ทำงานกับไฟล์รูปภาพอื่นๆ (iso, คอนเทนเนอร์ที่เข้ารหัส ฯลฯ) ส่วนใหญ่จะอยู่ที่ /dev/loop0

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

Sudo kpartx -av /dev/loop0

(คีย์ -a - เพิ่มพาร์ติชันสำหรับอุปกรณ์ที่กำหนด -v - เอาต์พุตข้อมูล)

โปรแกรมจะแสดงชื่ออุปกรณ์ที่สร้างขึ้นสำหรับพาร์ติชันดิสก์: loop0p1 สำหรับพาร์ติชันแรก, loop0p2 สำหรับพาร์ติชันที่สองซึ่งคล้ายกับพาร์ติชันของดิสก์ปกติ ไฟล์อุปกรณ์จะอยู่ในโฟลเดอร์ /dev/mapper

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

Sudo เมานต์ /dev/mapper/loop0p5 /mnt

เมื่อเสร็จแล้ว ให้ถอนติดตั้งพาร์ติชัน

ซูโด้เมานท์ /mnt

ลบอุปกรณ์พาร์ติชันโดยใช้ kpartx

Sudo kpartx -dv /dev/loop0

และปล่อยอุปกรณ์ลูป

Sudo แพ้ -v -d /dev/loop0

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

ซีพี

ที่นี่เราจะดูการสำรองข้อมูลโดยใช้ยูทิลิตี้ cp เช่น โดยใช้การคัดลอกแบบง่ายๆ ที่จริงแล้วนี่ไม่ใช่วิธีที่ดีที่สุดและเหมาะสำหรับการคัดลอกระบบไปยังฮาร์ดไดรฟ์ / พาร์ติชัน / คอมพิวเตอร์อื่นมากกว่าการสร้างสำเนาสำรอง

ในทางกลับกัน วิธีนี้มีข้อดีหลายประการ:

    ความเป็นสากล - คุณจะพบ cp ในระบบ Linux ใด ๆ

    ความต้องการทรัพยากรต่ำ (เนื่องจากขาดการบีบอัดและความเรียบง่ายของกลไก)

    ง่ายต่อการดำเนินการสำรองข้อมูลเพิ่มเติม (เพิ่ม/เปลี่ยนแปลง/ลบไฟล์ การแยกข้อมูลที่จำเป็น ฯลฯ)

การทำสำเนา

สร้างจุดเมานท์สำหรับรูทและพาร์ติชั่นสำรอง

Sudo mkdir /mnt/(รูท, สำรองข้อมูล)

ติดตั้งพาร์ติชันทั้งสอง

Sudo mount /dev/sdXY -o ro /mnt/root sudo mount /dev/sdXY /mnt/สำรอง

ติดตั้งพาร์ติชันสำหรับ /usr, /boot ฯลฯ ถ้ามี

Sudo เมานต์ /dev/sdXY -o ro /mnt/root/home

สร้างโฟลเดอร์สำหรับการสำรองข้อมูลของคุณบนพาร์ติชันการสำรองข้อมูล

Sudo mkdir /mnt/backup/ubuntu.php

เราสามารถเริ่มต้นได้

Sudo cp -av /mnt/root/* /mnt/backup/ubuntu

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

เมื่อกระบวนการเสร็จสมบูรณ์ ให้ถอนติดตั้งพาร์ติชันทั้งหมด

ในอนาคต คุณสามารถเก็บข้อมูลของคุณด้วยวิธีที่สะดวก

กำลังกู้คืนจากสำเนา

ความสนใจ! วิธีการนี้เกี่ยวข้องกับการย้อนกลับไปยังสถานะโดยสมบูรณ์ ณ เวลาที่สร้างไฟล์เก็บถาวรโดยแทนที่ข้อมูลทั้งหมด!

สร้างจุดเชื่อมต่อสำหรับพาร์ติชัน

Sudo mkdir /mnt/(รูท, สำรองข้อมูล)

ติดตั้งพาร์ติชันสำรอง

Sudo เมานต์ /dev/sdXY -o ro /mnt/backup

ฟอร์แมตพาร์ติชันรูทและพาร์ติชัน /usr, /boot ฯลฯ ถ้ามี (สำหรับการฟอร์แมตพาร์ติชันในขณะที่รักษา UUID ไว้ โปรดดูส่วนเกี่ยวกับ)

Sudo mkfs.reiserfs -l "root" /dev/sdXY sudo mkfs.ext2 -L "บูต" /dev/sdXY sudo mkfs.ext4 -L "home" /dev/sdXY

ติดตั้งระบบไฟล์ที่สร้างขึ้นใหม่

กระบวนการคัดลอกจะคล้ายกันแต่ไปในทิศทางตรงกันข้ามเท่านั้น

Sudo cp /mnt/backup/ubuntu/* -av /mnt/root

เมื่อการคัดลอกเสร็จสมบูรณ์ ให้แก้ไข fstab เพื่อแก้ไข UUID ของพาร์ติชัน

ถอนติดตั้งพาร์ติชัน

Sudo umount /mnt/backup /mnt/root/(usr,home,)

สควอช

sudo mkfs.reiserfs -l "root" /dev/sdXY sudo mkfs.ext2 -L "บูต" /dev/sdXY sudo mkfs.ext4 -L "home" /dev/sdXY

ติดตั้งระบบไฟล์ที่สร้างขึ้นใหม่

Sudo เมานต์ /dev/sdXY /mnt/root sudo เม้าท์ /dev/sdXY /mnt/root/usr sudo เมานต์ /dev/sdXY /mnt/root/var

เราพร้อมแล้วที่จะเริ่ม! หากต้องการแตกไฟล์รูปภาพ ให้ใช้ยูทิลิตี unsquashfs

Sudo unsquashfs -d /mnt/root -f /mnt/backup/ubuntu-root.sqfs

(สวิตช์ -d ระบุเส้นทางสำหรับการแตกไฟล์ โดยสวิตช์ -f โปรแกรมจะใช้โฟลเดอร์ที่มีอยู่แทนที่จะพยายามสร้างโฟลเดอร์ใหม่)

เช่นเดียวกับเมื่อสร้างภาพ คุณจะเห็นแถบความคืบหน้าและข้อมูลที่เป็นประโยชน์อื่นๆ อีกมากมาย

เมื่อเสร็จแล้ว ให้แก้ไข fstab โดยแทนที่ UUID ของพาร์ติชันด้วยอันใหม่ (หากคุณฟอร์แมตพาร์ติชันด้วย UUID เดียวกัน ให้ข้ามขั้นตอนนี้)

Sudo นาโน /mnt/root/etc/fstab

บันทึกไฟล์และถอนติดตั้งพาร์ติชันทั้งหมด

Sudo umount /mnt/backup /mnt/root(/usr,/var,)

การติดตั้งภาพ

squashfs ถูกเมานต์เหมือนกับอิมเมจอื่น - ผ่านอุปกรณ์วนซ้ำ การสนับสนุนเคอร์เนลสำหรับ squashfs นั้นรวมอยู่ในการแจกแจงมากมายรวมถึง Ubuntu ดังนั้นคุณเพียงแค่ต้องใช้คำสั่ง mount กับตัวเลือกลูป

Sudo mount /media/backup/ubuntu-root.sqfs -o ro,loop /mnt

(ไม่จำเป็นต้องใช้ตัวเลือก ro เนื่องจากการเขียนอะไรเลยจะไม่ทำงานอยู่ดี)

ตอนนี้คุณสามารถคัดลอกใดก็ได้ ไฟล์ที่จำเป็น. การเพิ่มบางอย่างด้วยวิธีนี้จะไม่ทำงาน หากต้องการทำเช่นนี้ คุณจะต้องใช้ mksquashfs อีกครั้ง

เมื่อเสร็จแล้ว ให้เมานต์อิมเมจเป็นระบบไฟล์ปกติ

ซูโด้เมานท์ /mnt

rsync

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

ง่ายต่อการใช้

ไวยากรณ์ rsync คล้ายกับ cp:

Rsync -a /mnt/root /mnt/backup

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

เอกสาร rsync อธิบายตัวเลือกมากมาย ตัวอย่างเช่น มีไฟล์ที่อนุญาตให้คุณคัดลอกผ่าน SSH หรือลบไฟล์ออกจากปลายทางหากไฟล์นั้นถูกลบในไดเร็กทอรีต้นทาง

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

การบันทึกสำเนาก่อนหน้า

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

ประเด็นก็คือในยุคสมัยใหม่ ระบบไฟล์(รวมถึง Ext4) การกำหนดแอดเดรสไฟล์จะดำเนินการในสองขั้นตอน: ชื่อไฟล์ระบุหมายเลขไฟล์ที่ไม่ซ้ำกัน (ตัวอธิบายดัชนีหรือ i-node) และข้อมูลนั้นเชื่อมโยงกับหมายเลขนี้ จริงๆ แล้วชื่อไฟล์ใดๆ ก็ตามคือฮาร์ดลิงก์ไปยังหมายเลขนี้ ด้วยเหตุนี้ ไฟล์ (ชุดข้อมูล) สามารถมีได้หลายชื่อและอยู่ในไดเร็กทอรีที่แตกต่างกัน และช่วยลดความซ้ำซ้อนในกรณีที่จำเป็นต้องทำซ้ำไฟล์ (ท้ายที่สุดแล้ว ฮาร์ดลิงก์จะใช้หน่วยความจำเพียงเล็กน้อย) ข้อมูลจะไม่ถูกลบจนกว่าจะมีการร้องขอให้ลบฮาร์ดลิงก์สุดท้าย

ข้อจำกัดที่สำคัญคือฮาร์ดลิงก์สามารถทำได้ภายในระบบไฟล์เดียวกันเท่านั้น

การซิงโครไนซ์เนื้อหาไดเร็กทอรีสำหรับการสำรองข้อมูลปัจจุบันกับไดเร็กทอรีต้นทาง:

Rsync \ --เก็บถาวร \ --delete --delete-excluded \ # การลบไฟล์ที่ไม่มีอยู่ในต้นทางและแยกไฟล์ออกจากการสำรองข้อมูล--ความคืบหน้า\ #แสดงข้อมูลความคืบหน้าการโอน"/home/user/Files/" \ # แหล่งที่มาของไดเรกทอรี"/สำรอง/ล่าสุด/" \ # ไดเร็กทอรีสำหรับการสำรองข้อมูลปัจจุบัน--ไม่รวม = "/สาธารณะ/" # ยกเว้นไดเรกทอรีที่ไม่จำเป็น

ในไดเร็กทอรี "/backup/latest/" สำเนาของไฟล์และไดเร็กทอรีที่จำเป็นทั้งหมดจากแหล่งที่มาจะถูกสร้างขึ้น และทุกสิ่งที่ไม่จำเป็นจะถูกลบออก

การสร้างการสำรองข้อมูลปัจจุบันอื่นโดยไม่มีการซ้ำซ้อน:

cp\--เก็บถาวร\ # บันทึกทั้งหมด ข้อมูลเพิ่มเติมเกี่ยวกับไฟล์--ลิงค์\ # ใช้ฮาร์ดลิงก์สำหรับไฟล์ - กำจัดความซ้ำซ้อน"/สำรอง/ล่าสุด/" \ #source คือข้อมูลสำรองปัจจุบันที่ได้รับข้างต้น "/สำรอง/$(วันที่ +%Y-%m-%d_%H-%M-%S) /" # ปลายทาง - ไดเร็กทอรีพร้อมวันที่ในชื่อเพื่อความสะดวก (ดูวันที่คน)

ครั้งถัดไปที่คุณสร้างข้อมูลสำรอง rsync จะลบไฟล์ในไดเร็กทอรี “ /backup/latest/ ” ที่ถูกลบ/แยกออก/เปลี่ยนแปลงในไดเร็กทอรีต้นทาง (ไฟล์ที่เปลี่ยนแปลงจะถูกลบออกก่อนแล้วจึงเขียนข้อมูล) เวอร์ชันใหม่). อย่างไรก็ตาม เฉพาะชื่อไฟล์ (ฮาร์ดลิงก์เดียวกัน) เท่านั้นที่จะถูกลบ ไฟล์ (ข้อมูล) จะถูกบันทึก เนื่องจากฮาร์ดลิงก์ถูกสร้างขึ้นในไดเร็กทอรีใกล้เคียงด้วยคำสั่ง "cp"

เครื่องมืออื่นๆ

มีแอปพลิเคชั่นมากมายสำหรับสร้างการสำรองข้อมูลใน Linux คุณสามารถค้นหา "สำรองข้อมูล" ใน Ubuntu App Center เพื่อค้นหาสิ่งที่มีอยู่ใน โปรแกรมอูบุนตูสำหรับการทำงานกับการสำรองข้อมูล

สำหรับสภาพแวดล้อมขององค์กรและสำหรับงานสำรองข้อมูลที่ค่อนข้างใหญ่และสำคัญ เราสามารถแนะนำให้ทำความเข้าใจหนึ่งในระบบสำรองข้อมูลที่ได้รับความนิยมและทรงพลังที่สุดสำหรับ Linux ที่เรียกว่า Bacula

อย่างไรก็ตาม คุณยังสามารถค้นหาคู่มือภาษารัสเซียได้บนอินเทอร์เน็ต

แยกเวทย์มนตร์

Parted Magic เป็นอีกหนึ่งเกมที่ยอดเยี่ยม แต่ จ่ายชุดการแจกจ่ายที่ประกอบด้วยชุดเครื่องมือทั้งหมดสำหรับการสำรองและกู้คืนข้อมูล การทำงานกับดิสก์และพาร์ติชัน รวมถึงการกู้คืนข้อมูลที่สูญหาย รองรับระบบไฟล์จำนวนมาก LVM2 และ RAID (ทั้งฮาร์ดแวร์และซอฟต์แวร์) และมีเครื่องมือเช่น fsarchiver, GParted, Clonezilla ที่กล่าวมาข้างต้น และทุกสิ่งที่จำเป็นสำหรับวิธีการที่อธิบายไว้ในบทความนี้ นอกจากนี้ การเผยแพร่ยังรวมถึงเว็บเบราว์เซอร์และซอฟต์แวร์เพิ่มเติมอื่นๆ อีกด้วย การเผยแพร่ได้รับการแปลเป็นหลายภาษา รวมถึงภาษารัสเซีย และมีส่วนต่อประสานกราฟิกที่ครบครัน

ลแยกส่วน

LParted เป็น LiveCD ที่มีคุณสมบัติครบถ้วนซึ่งออกแบบมาเพื่อทำงานกับพาร์ติชันเป็นหลัก ฮาร์ดไดรฟ์(HDD) การลบหรือกู้คืนข้อมูลและการทดสอบอุปกรณ์อย่างถาวร LiveCD บน Lubuntu Linux LParted เป็นอะนาล็อกการทำงานของ Parted Magic

ฉันต้องการเพิ่มที่นี่เกี่ยวกับ SystemRescueCD และอื่นๆ

ข้อมูลเพิ่มเติมเล็กน้อยเกี่ยวกับการบันทึกข้อมูล

    สำหรับข้อมูลสำคัญ คุณสามารถสร้างพาร์ติชันมิเรอร์บนดิสก์สองตัวได้ ในการดำเนินการนี้คุณไม่จำเป็นต้องมีตัวควบคุม RAID และดิสก์ที่มีขนาดเท่ากันเลย - ตัวอย่างเช่นคุณสามารถประกอบมิเรอร์จากไดรฟ์เก่า 80 GB และพาร์ติชัน 80 GB บนไดรฟ์ใหม่ได้ การทำมิเรอร์สามารถทำได้โดยใช้ LVM หรือซอฟต์แวร์ RAID อย่างไรก็ตาม วิธีการนี้ไม่มีประโยชน์ ตัวอย่างเช่น แรงดันไฟฟ้า ~220V กระทบกับบัส +5V หรืออุกกาบาตตก หน่วยระบบคอมพิวเตอร์.

    ผู้เชี่ยวชาญด้านไอทีที่มีเซิร์ฟเวอร์ของตัวเองที่บ้านสามารถขยายแนวคิดในการมิเรอร์และใช้ DRBD ได้ RAID-1 แบบเดียวกันแต่ ฮาร์ดดิสก์ตั้งอยู่ใน คอมพิวเตอร์ที่แตกต่างกันซึ่งเพิ่มความน่าเชื่อถือ

    โซลูชันที่ทันสมัยและสะดวกสบายคือการสำรองข้อมูลไปยังระบบคลาวด์ เช่น การใช้ Ubuntu One, Dropbox, http://www.adrive.com/ และอื่นๆ

    การมิเรอร์หรือการจำลองแบบบน Ubuntu One จะไม่ช่วยคุณจากการกด Delete โดยไม่ตั้งใจ ดังนั้นไม่ว่าในกรณีใด ให้ทำการสำรองข้อมูลแบบ "คลาสสิก" และวันหนึ่ง การทำงานหนักและความพยายามทั้งหมดของคุณจะได้รับการตอบแทน