รูปแบบไฟล์เก็บถาวรที่มีประสิทธิภาพที่สุดคืออะไร


25

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

รูปแบบใดที่เป็นรูปแบบการเก็บถาวรที่เชื่อถือได้ / มีประสิทธิภาพมากที่สุดใน Ubuntu

คำตอบ:


20

มันขึ้นอยู่กับ. ตัวเลือกที่ได้รับความนิยมมากที่สุดสองตัวเลือกคือ tarballs และไฟล์ zip แต่ตัวเลือกทั้งสองขาด:

  • .tar เทปเก็บถาวรเป็นตัวเลือกยอดนิยมสำหรับผู้ใช้ Linux ส่วนใหญ่ มันสงวนสิทธิ์ไฟล์ UNIX (ซึ่งเป็นสิ่งสำคัญสำหรับการสำรองข้อมูล) และการเชื่อมโยงอย่างหนัก มันได้รับการสนับสนุนออกจากกล่องในทุก Linux distro ผมได้ทดสอบเช่นเดียวกับบางโปรแกรมเช่น Windows 7-Zip อย่างไรก็ตาม tar มีข้อ จำกัด หลายประการและข้อเสียสำหรับการสำรองกรณีการใช้งานเช่นการอธิบายโดยนักพัฒนา Duplicity มันอาจช้ามาก: ถึงแม้จะมีรายชื่อของไฟล์ที่เก็บอยู่ในไฟล์เก็บถาวร แต่ต้องอ่านไฟล์ทั้งหมด นอกจากนี้ยังไม่จัดการ meta-data แบบละเอียดที่ระบบไฟล์ใหม่บางระบบมี
  • .zip ไฟล์ zipทำหน้าที่เป็นทั้งไฟล์เก็บถาวรและรูปแบบการบีบอัด สำหรับความเร็วคุณสามารถปิดการใช้งานการบีบอัดได้อย่างสมบูรณ์ ไฟล์ซิปนั้นดีกว่าที่เก็บเทปซึ่งพวกเขาเก็บสารบัญประเภทหนึ่งทำให้โปรแกรมสามารถข้ามไปยังไฟล์เฉพาะที่ต้องการแยกได้อย่างรวดเร็ว นอกจากนี้ยังเก็บ checksums สำหรับเนื้อหาของแต่ละไฟล์เพื่อให้ง่ายต่อการตรวจสอบความเสียหายของไฟล์ ไฟล์ซิปเป็นที่นิยมอย่างมากโชคไม่ดีที่มันไม่เหมาะสำหรับการแบ็คอัพของลินุกซ์

ที่นี่มีสองตัวเลือกเพิ่มเติมที่น่าเศร้าและขาด:

  • .7z ไฟล์บีบอัด 7zมีคุณสมบัติที่ยอดเยี่ยมเช่นการเข้ารหัสและรองรับไฟล์ขนาดใหญ่มาก น่าเสียดายที่มันไม่ได้เก็บการอนุญาตไฟล์ UNIX ดังนั้นจึงไม่เหมาะสำหรับการแบ็กอัพของ Linux
  • .ar ไฟล์เก็บถาวร UNIX แบบคลาสสิกเป็นรุ่นก่อนหน้าสำหรับเก็บถาวร tar และประสบกับข้อ จำกัด เดียวกันกับไฟล์เก็บถาวร tar

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

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

หากคุณต้องการการสำรองข้อมูลที่มีประสิทธิภาพจริงๆคุณควรพิจารณาโซลูชันเหล่านี้แทน:

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

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

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

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


ขอบคุณสำหรับคำอธิบายที่ดีเกี่ยวกับข้อดีและข้อเสียของ TAR / ZIP! มีประโยชน์มาก.
Pisu

9

tarball ( .tarไฟล์) จะเป็นวิธีที่จะไป ใช้gzipรูปแบบการบีบอัดสำหรับการบีบอัดน้อยลง แต่ความเร็วที่ดี bzip2ช้ากว่ามาก แต่ให้อัตราการบีบอัดที่ดีกว่า สำหรับข้อมูลไบนารีนั้นไม่แตกต่างกันมากนัก

คำสั่งสำหรับบีบอัดไดเร็กทอรีโดยใช้การบีบอัด gzip:

tar czf /path/to/save/backup.tar.gz directory-to-backup

หากต้องการแตก tarball ที่ถูกบีบอัด gzip ขณะที่สงวนสิทธิ์ของไฟล์:

tar xzpf /path/to/save/backup.tar.gz

แทนที่zด้วยjสำหรับการบีบอัด bzip2 และเพิ่มvก่อน v (เช่นczvfและxzpvf) เพื่อพิมพ์ชื่อไฟล์ตามที่จัดเก็บ / แยก


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

5
@psusi นั่นไม่เป็นความจริงสำหรับ bzip2 ซึ่งบีบอัดเป็นชิ้น ๆ ~ 1MB bzip2recoverมีลักษณะที่
Phihag

@phihag เรียบร้อยหลังจากหลายปีที่ผ่านมาฉันไม่ได้สังเกตเห็นว่า! +1 เหตุผลที่ดีสำหรับ bzip2 มากกว่า gzip
psusi

7

ฉันเลือก 7zip ( sudo apt-get install p7zip-full) ดูเหมือนว่าผู้บีบอัดข้อมูลที่สมบูรณ์แบบจากมุมมองของฉัน

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


4

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


1

Gzipped tarball (.tar.gz, .tgz), มาตรฐานการเก็บถาวรของ Linux คุณไม่สามารถไปผิดที่

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


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.