การกำหนดเวอร์ชันไฟล์ Linux?


11

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

ความช่วยเหลือใด ๆ ที่ชื่นชมอย่างมาก

2 รายการหลักที่ปรากฏว่ามีให้บริการ ได้แก่ :

  • ทางกลับ
  • EtcKeeper - ไม่แน่ใจว่าคุณสามารถใช้กับไดเรกทอรีเดียวหรือหลายรายการ

มีใครใช้สิ่งเหล่านี้ในสภาพแวดล้อมขององค์กรหรือไม่ มีตัวเลือกอื่น ๆ ที่ฉันควรพิจารณาหรือไม่


ไม่แน่ใจว่าผู้ดูแลระบบสามารถทำได้ต้องมีคนบอกให้ทำ เว้นแต่จะมีระบบไฟล์ฟิวส์อยู่ ฟิวส์ช่วยให้ผู้ใช้ระบบไฟล์พื้นที่และมีหลายระบบเช่นระบบซ้อนทับบางอย่างเช่นการควบคุมการแก้ไขที่มีอยู่ ดังนั้นมูลค่าการค้นหาผ่านระบบไฟล์ฟิวส์ที่มีอยู่
ctrl-alt-delor

คำตอบ:


3

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

สิ่งที่สกัดมา

ไม่มีระบบไฟล์หลักของ Linux ที่รองรับการกำหนดรุ่น แต่มีการทดลอง / การวิจัยและการแก้ปัญหาที่รู้จักกันน้อยกว่าเช่น:

  • ext3cow
  • NILFS - ระบบไฟล์บันทึกโครงสร้างสนับสนุนเวอร์ชันของระบบไฟล์ทั้งหมดและการถ่ายภาพต่อเนื่อง
  • Tux3 - อยู่ระหว่างการพัฒนา
  • btrfs [ น่าสงสัย - พูดคุย ]
  • Next3

2

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

Etckeeper ไม่ใช่เครื่องมือที่เหมาะสม เป็นเลเยอร์ที่อยู่ด้านบนของระบบควบคุมการแก้ไขที่ออกแบบมาเพื่อทำงานที่ดีขึ้นในไดเรกทอรีไฟล์การกำหนดค่าระบบ ( /etc) คุณอาจสามารถใช้ระบบควบคุมการแก้ไขเช่นการโค่นล้มคอมไพล์ Mercurial และอื่น ๆ สิ่งเหล่านี้มีประโยชน์หากคุณสามารถแทรกการกระทำลงในเวิร์กโฟลว์เมื่อใดก็ตามที่ไฟล์รุ่นใหม่ปรากฏขึ้น

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


เว็บไซต์ copyfs กล่าวว่ามันเป็น unmaintained
ivo Welch

2

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

สำหรับไฟล์ที่มีน้ำหนักเบา (ไฟล์ขนาดเล็ก) Github พร้อมการทำงานที่กำหนดไว้หรือการกระทำอัตโนมัติ

สำหรับสิ่งที่ใหญ่กว่าGitHub ชี้ให้เห็นอย่างเป็นประโยชน์

Git ไม่ได้รับการออกแบบอย่างเพียงพอเพื่อใช้เป็นเครื่องมือสำรอง อย่างไรก็ตามมีโซลูชั่นมากมายที่ออกแบบมาเป็นพิเศษสำหรับการสำรองข้อมูลที่ควรค่าแก่การตรวจสอบรวมถึง Arq, Carbonite, Mozy และ CrashPlan

ขณะที่ฉันเขียนสิ่งนี้ CrashPlan และ Mozy ที่แนะนำมีแอพสำหรับ Linux รองรับทั้งเวอร์ชัน แต่ตรวจสอบเวลาที่กำหนดก่อนตัดสินใจซื้อ

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