ฉันต้องสำรองไดเรกทอรีใด


43

ไดเร็กทอรีใดควรสำรองข้อมูลเพื่อให้มีการสำรองไฟล์ทั้งหมดที่ผู้ใช้สร้างขึ้น?

จากการติดตั้ง vanilla debian ฉันสามารถทำได้ดีพอที่จะรับแพ็คเกจที่ฉันต้องการ ดังนั้นถ้าฉันไม่ต้องการสำรองข้อมูลทั้งระบบที่ทั้งหมดในระบบแฟ้มจะกำหนดค่าที่ผู้ใช้สร้างขึ้นและไฟล์ข้อมูลอยู่?


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

@ อันธพาลคำถามที่ดี - อาจจะโพสต์ใหม่?
user394

1
ฉันคิดว่าฉันแค่ระบุข้อบกพร่องที่แม้แต่ Linux ก็มี หวังว่ามันจะส่งผลต่อการออกแบบระบบปฏิบัติการในอนาคต
แอนดรู

คำตอบ:


14

ขึ้นอยู่กับสิ่งที่คุณหมายถึงโดย "สร้างโดยผู้ใช้" การกำหนดค่าส่วนใหญ่ที่คุณจะมีเกี่ยวกับ services / daemons และแอปพลิเคชันที่ทำงานบนระบบของคุณ ส่วนใหญ่ใช้การกำหนดค่าใน / etc แอปพลิเคชันที่ใช้งานผู้ใช้มีการกำหนดค่าในไดเรกทอรีบ้านของคุณ (โดยปกติจะอยู่ในไดเรกทอรีแอปพลิเคชัน) แต่คุณสามารถมีแอปพลิเคชั่นบางตัวที่เก็บข้อมูลไว้ใน / var / lib หรือ / var / spool

ดังนั้นคำตอบคือ: "มันขึ้นอยู่กับสิ่งที่คุณกำลังทำงานบนเครื่องของคุณ"


2
คุณลืม/home
xenoterracide

3
ใช่ฉันเขียนว่า "แอปพลิเคชันที่ใช้งานผู้ใช้มีการกำหนดค่าไว้ในไดเรกทอรีบ้านของคุณ"
Luc Stepniewski

ฉันคิดว่าคำถามนี้น่าจะจบลงด้วยรายการที่ต้องการ "โฟลเดอร์ที่จำเป็น" และ "ตัวเลือก" รวมถึงไฟล์ของคุณเอง ตามตัวอย่างรายการที่ตรงกันข้ามอาจดีดังนั้นโฟลเดอร์ที่คุณไม่ต้องการเก็บไว้เช่น / dev, / mnt, / sys เป็นต้น
erm3nda

2
โปรดทราบว่าคุณสามารถติดตั้งและใช้งานetckeeper(มีให้ใน Debian เป็นอย่างน้อย) มันเริ่มต้นพื้นที่เก็บข้อมูล git ใน/etcไดเรกทอรีของคุณและช่วยให้คุณสามารถรุ่นการเปลี่ยนแปลงการกำหนดค่าของคุณ
Pierre-Yves Le Dévéhat

61

เนื่องจากคำถามนี้มีคำตอบต่าง ๆ มากมายรายการต่อไปนี้ควรรวมคำแนะนำไว้ในรายการที่ครอบคลุมหนึ่งรายการ:

ภายใต้สถานการณ์ส่วนใหญ่คุณต้องการสำรองข้อมูลเหล่านี้:

  • /home/ สำหรับข้อมูลผู้ใช้และการกำหนดค่า
  • /etc/ สำหรับไฟล์การกำหนดค่าทั้งระบบ
  • /var/มีการผสมผสานของไดเรกทอรีที่คุณมักจะต้องการสำรองข้อมูลและไดเรกทอรีที่คุณไม่ต้องการสำรองข้อมูล ดูคำอธิบายโดยละเอียดเพิ่มเติมด้านล่าง

บางไดเรกทอรีที่ควรพิจารณาคือ:

  • /usr/local/แพ็คเกจที่ติดตั้งด้วยมือ (เช่นไม่ได้ติดตั้งผ่าน apt) จะถูกติดตั้งที่นี่ หากคุณมีแพ็คเกจติดตั้งอยู่ที่นี่คุณอาจต้องการสำรองข้อมูลไดเรกทอรีทั้งหมดดังนั้นคุณไม่จำเป็นต้องติดตั้งใหม่ ถ้าแพคเกจที่ตัวเองไม่ได้เป็นสิ่งสำคัญที่คุณก็ควรจะเพียงพอในการสำรองข้อมูลและ/usr/local/etc//usr/local/src/
  • /opt/หากคุณไม่ได้เก็บอะไรไว้ที่นี่คุณไม่จำเป็นต้องสำรองข้อมูล หากคุณเก็บบางสิ่งไว้ที่นี่คุณจะอยู่ในตำแหน่งที่ดีที่สุดในการตัดสินใจหากคุณต้องการสำรองข้อมูล
  • /srv/ชอบ/opt/แต่โดยการประชุมมีแนวโน้มที่จะมีข้อมูลที่คุณต้องการสำรองข้อมูลจริง
  • /root/เก็บการกำหนดค่าสำหรับผู้ใช้รูท หากนั่นเป็นสิ่งสำคัญสำหรับคุณคุณควรสำรองข้อมูลไว้

/var/

/var/ มีไฟล์จำนวนมากที่คุณต้องการสำรองข้อมูลภายใต้สถานการณ์ส่วนใหญ่ แต่ก็มีบางไฟล์ที่คุณไม่ต้องการสำรองข้อมูล

คุณอาจต้องการสำรองข้อมูลเหล่านี้:

  • /var/lib/ไดเรกทอรีนี้มีข้อมูลสถานะตัวแปรสำหรับแอปพลิเคชันที่ติดตั้ง ขึ้นอยู่กับแอปพลิเคชันที่คุณต้องการสำรองข้อมูลสถานะนั้นหรือไม่ หากคุณต้องการปลอดภัยคุณสามารถสำรองข้อมูลทุกอย่างได้ มิฉะนั้นคุณสามารถดูแต่ละไดเรกทอรีย่อยและตัดสินใจด้วยตัวคุณเองว่าข้อมูลที่มีอยู่มีความสำคัญพอที่จะให้คุณสำรองข้อมูลได้หรือไม่
  • /var/mail/ ตามปกติคุณต้องการสำรองข้อมูลเมลภายใน
  • /var/www/ หากเว็บรูทของคุณอยู่ที่นี่และนี่เป็นที่เดียวที่จัดเก็บเนื้อหาเว็บของคุณคุณต้องการสำรองข้อมูล
  • /var/games/ คุณอาจต้องการสำรองข้อมูลเหล่านี้หากข้อมูลเกมทั้งระบบมีความสำคัญพอสำหรับคุณ (มีเกมไม่มากนักที่ใช้พื้นที่เก็บข้อมูลนี้)
  • /var/backups/มักจะมีไฟล์ที่สร้างขึ้นโดยอัตโนมัติจากข้อมูลอื่น ๆ ที่คุณมักจะต้องการในการสำรองข้อมูล แต่จะใช้พื้นที่จำนวนไม่จำเป็นในการสำรองข้อมูลหรือยุ่งยากในการสำรองข้อมูล ตัวอย่างเช่น dpkg ทิ้งรายการแพ็กเกจที่ติดตั้งไว้ที่นี่ดังนั้นคุณสามารถทราบภายหลังว่าจะติดตั้งแพ็กเกจใดหลังจากเรียกคืนการสำรองข้อมูล คุณอาจต้องการสำรองข้อมูลนี้

คุณอาจไม่ต้องการสำรองข้อมูลเหล่านี้:

  • /var/cache/ตรงกันข้ามกับชื่อเนื้อหาบางส่วนของสารบบนี้มีความสำคัญดังนั้นให้ตรวจสอบแต่ละไดเรกทอรีย่อยทีละกฎอย่างง่ายๆทุกสิ่งที่คุณใส่ไว้ที่นี่เป็นสิ่งสำคัญ /var/cache/debconf/นอกจากนี้คุณยังอาจต้องการสำรองข้อมูล
  • /var/lock/ ล็อคมักจะไม่จำเป็นต้องสำรองข้อมูล (เสมอ)
  • /var/run/ มีข้อมูลที่สำคัญสำหรับระบบที่ใช้งานของคุณเท่านั้นเช่นเมื่อคุณปิดระบบคุณจะไม่จำเป็นต้องใช้อีกต่อไป
  • /var/spool/ โดยปกติข้อมูลสำคัญไม่ควรเก็บไว้ที่นี่ แต่คุณอาจต้องการตรวจสอบ
  • /var/spool/cron/crontabs/ อาจมีคำสั่งจำนวนมากหรือตารางเวลาที่ซับซ้อนแม้จะมีการพึ่งพาระบบอื่น ๆ ที่มีความพยายามอย่างมากที่จะรวบรวม

คุณต้องตัดสินใจด้วยตัวเองในสิ่งเหล่านี้:

  • /var/local/ ปกติคุณจะรู้ว่าคุณเก็บอะไรไว้ที่นี่หรือไม่และคุณต้องการสำรองหรือไม่
  • /var/opt/ดู/var/local/หรือตรวจสอบว่ามีสิ่งสำคัญที่เก็บไว้ที่นี่หรือไม่
  • /var/log/ ขึ้นอยู่กับว่าบันทึกของคุณมีความสำคัญต่อคุณหรือไม่และถ้าคุณมีพื้นที่เพียงพอในการจัดเก็บ (อาจใช้พื้นที่สำรองจำนวนมากตลอดเวลา)

ผู้รักษา ฯลฯเป็นวิธีที่ดีในการสำรองข้อมูล/etcโฟลเดอร์
JCM

มีอะไรในตัว/etcที่คุณไม่จำเป็นต้องสำรอง
DeveloperACE

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

@Kritzefitz สามารถกู้คืนไฟล์เช่น / etc / shadow ไปยังปัญหาการติดตั้งใหม่ได้หรือไม่
DeveloperACE

หรือมีฮาร์ดแวร์ / อุปกรณ์เฉพาะอย่างใดอย่างหนึ่งหรือไม่
DeveloperACE

14

คุณจะได้รับการสำรองบาง 'ขยะ' การทำเช่นนี้ ... แต่ถ้าคุณทั้งหมดเป็นเพียงแค่สำรอง/home, /etcและ/var/คุณควรจะมีทุกอย่าง (ยกเว้นกรณีที่คุณรู้ว่าคุณใส่อะไรที่อื่น) คุณจะต้องการที่จะออกจาก/var/tmp, /var/run/, /var/lockเพื่อตรวจสอบว่า หลังจากนั้นฉันก็อ่านคำตอบของLuc


8
แล้วไง/rootล่ะ
Tik0

3
หรือ/optหรือ/usr/local?
tgharold

3

ในระยะสั้นคุณต้องการสำรองข้อมูล/home(โดยทั่วไปที่ไฟล์ที่ผู้ใช้สร้างอาศัยอยู่) และ/etc /usr/localสองอันสุดท้ายจะสำรองไฟล์กำหนดค่าของคุณ ฉันอยากจะแนะนำให้ใช้ซอฟต์แวร์สำรองข้อมูลบางอย่างเช่นsbackupซึ่งทำสิ่งที่คุณต้องการและใช้งานง่าย


3

ไดเรกทอรีอื่น ๆ ที่ควรทราบ - คนส่วนใหญ่จะไม่มีอะไรในสิ่งนี้หรืออาจไม่มีอยู่จริง แต่ในบางกรณีคุณอาจพบสิ่งที่สำคัญ!

/usr/local
/opt
/root

ในระบบของฉัน / usr / local มีสคริปต์ระบบที่กำหนดเองอยู่ในนั้น / opt มีเกมบางเกมที่ติดตั้งโดยแพ็คเกจที่ดาวน์โหลด (เช่นไม่ใช่แพ็คเกจ. deb) และ / root มีไฟล์การกำหนดค่าบางอย่างที่ผู้ใช้ admin ใช้


2

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

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