การยกเว้นการสำรองข้อมูลเต็มระบบมีความปลอดภัยเพียงใด


35

ฉันกำลังมองหารายการที่เส้นทาง / ไฟล์ปลอดภัยที่จะยกเว้นการสำรองข้อมูลเต็มระบบ / บ้าน

พิจารณาว่าฉันมีรายการแพคเกจที่ติดตั้ง

  • /home/*/.thumbnails
  • /home/*/.cache
  • /home/*/.mozilla/firefox/*.default/Cache
  • /home/*/.mozilla/firefox/*.default/OfflineCache
  • /home/*/.local/share/Trash
  • /home/*/.gvfs/

  • /tmp/

  • /var/tmp/
  • ไม่ใช่โฟลเดอร์จริง แต่อาจทำให้เกิดปัญหารุนแรงเมื่อ 'กู้คืน'
    • /dev
    • /proc
    • /sys

แล้ว ...

  • /var/ โดยทั่วไป?
  • /var/backups/ - สามารถมีขนาดค่อนข้างใหญ่
  • /var/log/ - ไม่ต้องการพื้นที่มากและสามารถช่วยในการเปรียบเทียบในภายหลัง
  • /lost+found/

นี้เป็น (มาก) ที่เกี่ยวข้องกับคำตอบที่คุ้มค่าดูที่ (สมมติว่านี้ไม่ได้ปิดเป็นซ้ำ): askubuntu.com/questions/5596/how-to-clean-caches-in-my-homedir/...
Scaine

/home/*/.local/share/Trashผมไม่แน่ใจว่าเกี่ยวกับ ฉันกู้คืนไฟล์จากโฟลเดอร์ถังขยะด้วยการสำรองข้อมูลแล้ว เป็นการลบที่ผิดพลาดสังเกตและเลิกทำหลังจากทำการสำรองข้อมูล - และในการกู้คืนไฟล์สำรองข้อมูลยังอยู่ในถังขยะ
Mateusz Konieczny

~ / .local / share / Trash / * ดูเหมือนจะเป็นสากล แต่เป็นของผู้ใช้
SDsolar

โปรดทราบว่าสิ่งนี้ถูกโพสต์ในปี 2011 ระยะของคุณอาจแตกต่างกันไปในปี 2017
SDsolar

คำตอบ:


33

เมื่อฉันrsyncระบบของฉันไปยังพาร์ติชันสำรองข้อมูลฉันไม่รวมสิ่งเหล่านี้:

--exclude=/dev/* \
--exclude=/home/*/.gvfs \
--exclude=/home/*/.mozilla/firefox/*/Cache \
--exclude=/home/*/.cache/chromium \
--exclude=/home/*/.thumbnails \
--exclude=/media/* \
--exclude=/mnt/* \
--exclude=/proc/* \
--exclude=/sys/* \
--exclude=/tmp/* \
--exclude=/home/*/.local/share/Trash \
--exclude=/etc/fstab \
--exclude=/var/run/* \
--exclude=/var/lock/* \
--exclude=/lib/modules/*/volatile/.mounted \
--exclude=/var/cache/apt/archives/* \

วิธีนี้ฉันสามารถบูตเข้าสู่พาร์ติชั่นสำรองได้ในลักษณะเดียวกับที่ฉันสามารถบูตไปยังพาร์ติชั่นเดิมได้

สรุปแล้วฉันอยากจะแนะนำ

  • ไม่รวม/{dev,proc,media,...}ตัวเองเพียงเนื้อหาของพวกเขา

  • ไม่รวม/var/{run,lock}และโดยเฉพาะอย่างยิ่งใหญ่/var/cache/apt/archives/


2
คุณต้องการยกเว้น / dev ทั้งหมด
psusi

@psusi - ใช่คุณพูดถูก ฉันกำลังแก้ไขโพสต์ของฉัน ขอบคุณ
จัด

2
ฉันอยากจะแนะนำให้ใช้ตัวเลือก -x กับ rsync สำหรับการสำรองข้อมูล ด้วยวิธีนี้จะไม่ข้ามขอบเขตของระบบไฟล์ซึ่งจะแยกสิ่งต่าง ๆ เช่น / dev / proc / sys / mnt และ / media คุณยังต้องยกเว้น /home/*/.gvfs
Azendale

2
@Azendale: อาจจะ ในทางกลับกันเมื่อคุณใช้สิ่งที่ต้องการ--exclude=/proc/*มันจะเก็บไดเรกทอรี / proc ในการสำรองข้อมูล (ซึ่งจำเป็นหากคุณต้องการบูตมิเรอร์) แต่ไม่ใช่เนื้อหาของมัน
จัดการ

หรือผู้ใช้ Opera, ฉันจะเพิ่ม--exclude=/home/*/.opera/cacheเช่นกัน :)
Grzegorz Wierzowiecki

4

ฉันจะแนะนำให้ยกเว้นทั้งหมด/usr(ยกเว้นฟอร์ต/usr/local/) และมีการสำรองข้อมูลdpkg --get-selections

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

แต่ความชอบของฉันคือ ...

/usrมีเนื้อหาไบนารีส่วนใหญ่คงที่จากแพคเกจการกระจาย การติดตั้งแพ็กเกจ/usrซ้ำจะเรียกคืนเนื้อหา นอกจากนี้/binและ/sbinมีไบนารีจากแพคเกจการกระจาย

/usr/localมีแพ็คเกจที่ติดตั้งด้วยตนเอง (นอกแพ็คเกจจำหน่าย) ดังนั้นนี่จึงคุ้มค่าสำหรับการสำรองข้อมูล


2
วิธีการที่น่าสนใจมาก มันจะให้การสำรองข้อมูลที่มีขนาดเล็กลงอย่างมีนัยสำคัญ แต่ต้องมีปัญหามากขึ้น (เวลาแบนด์วิธอินเทอร์เน็ต) เมื่อเรียกคืน การประนีประนอมที่อาจมีค่าในบางกรณีการใช้งาน คำถาม: /libแล้วจะมีผลอย่างไร และคุณจะกู้คืนการเลือกแพ็คเกจดังกล่าวได้อย่างไร
MestreLion

ใช่ฉันคิดว่าคุณสามารถยกเว้น/libได้เช่นกัน ฉันยังเพิ่มว่าแทนที่จะdpkg --get-selectionsมันอาจจะดีกว่าที่จะใช้apt-markตามที่กล่าวไว้ที่นี่: askubuntu.com/questions/101931/…
gerlos

2

ฉันยังอ่านคำตอบทั้งหมดและคำถามที่เกี่ยวข้องทั้งหมดเมื่อฉันกำหนดค่าการสำรองข้อมูลระบบทั้งหมดของฉัน

2 เซ็นต์ของฉันจะไม่แยกอะไร แต่เฉพาะเมื่อคุณทำการสำรองข้อมูลเต็มระบบของระบบออฟไลน์

ให้ฉันอธิบายอย่างละเอียดตอนนี้: หากคุณสำรองข้อมูลระบบจากภายในตัวเองคุณอาจแยกไดเรกทอรีบางอย่างที่คนอื่น ๆ ได้กล่าวถึง แต่นี่ไม่ใช่วิธีที่ดีในความคิดของฉันเพราะมันสามารถแนะนำข้อบกพร่องบางอย่างในภายหลังเมื่อเรียกคืนระบบ ตัวอย่างเช่นหากคุณแยกไดเรกทอรี / tmp หลังจากนั้นจะกู้คืน / tmp จะไม่อยู่ที่นั่นและระบบจะสร้างขึ้นมาหนึ่งหน้าจอและอาจมีหน้าจอเข้าสู่ระบบที่ติดอยู่เนื่องจากปัญหา chmod & chown บน / tmp นอกจากนี้การไม่สำรองข้อมูลไดเรกทอรี ~ / .cache อาจส่งผลให้เกิดการทำลายแคชฐานข้อมูลของ Ubuntu Software Center

สิ่งที่ฉันทำคือการใช้ซีดีสดและใช้ LuckyBackup และสำรองข้อมูลทั้งระบบโดยไม่ต้องข้ามอะไรเลย ตอนนี้เมื่อกู้คืนฉันเลือก 'ลบไฟล์ที่ไม่ได้อยู่ในแหล่งที่มา' วิธีนี้คุณจะมีสแนปชอตของระบบทั้งหมดคืนสู่สถานะอย่างสมบูรณ์เมื่อคุณสร้างการสำรองข้อมูล (ชนิดเช่น snapshotting VM)


2
ไฟล์จำนวนมากไม่ควรที่จะถูกบันทึกไว้เพราะพวกเขาจะไม่ได้ไฟล์จริง แต่หลอกไฟล์ คุณอาจต้องการที่ต้องการบันทึกแคช แต่ไม่ได้บันทึกเนื้อหาของ/proc, ,/dev sysเนื้อหาของพวกเขาถูกสร้างขึ้นในการบูต
Teresa e Junior

1
@TeresaeJunior เมื่อทำตามวิธีการนี้และทำการสำรองข้อมูลจากระบบออฟไลน์เนื้อหาของไฟล์ที่ไม่ใช่ของจริงเหล่านี้จะว่างเปล่าอยู่แล้ว
Gaurav Kumar

ใช่คุณพูดถูกขอโทษ! ฉันไม่ได้สนใจ LiveCD ที่คุณพูดถึง
Teresa e Junior

ฉันเกรงว่าระบบเหล่านี้จะต้องทำงานตลอด 24 ชั่วโมงทุกวันจึงไม่มีความหรูหรา ฉันมีรายการที่ไม่รวมที่ยอดเยี่ยม แต่ได้รับการแขวนบน 4G / var / log / kern * และ / var / log / ข้อความ * - ฉันต้องการที่จะแยกพวกเขา แต่ไม่มีใครพูดถึง วิธีการเกี่ยวกับการยกเว้น / var / log / * ทั้งหมด?
SDsolar
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.