전체 시스템 백업에서 제외 할 수있는 안전한 방법은 무엇입니까?


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 2012 년

~ / .local / share / Trash / *는 보편적 인 것처럼 보이지만 사용자에 의한 것입니다.
SDsolar

마일리지는 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
백업을 위해 rsync와 함께 -x 옵션을 사용하는 것이 좋습니다. 이렇게하면 / dev / proc / sys / mnt 및 / media와 같은 것을 제외하는 파일 시스템 경계를 넘지 않습니다. 여전히 /home/*/.gvfs를 제외시켜야합니다.
Azendale

2
@Azendale :있을 수 있습니다. 반면에와 같은 것을 사용하면 --exclude=/proc/*/ proc 디렉토리를 백업에 보관하지만 (미러를 부팅하려는 경우 필요) 디렉토리의 내용은 아닙니다.
정렬

오페라 사용자는 내가 추가 할 --exclude=/home/*/.opera/cache:) 아니라
그르 Wierzowiecki에게

4

모든 것을 제외하고 /usr(fort 제외 /usr/local/) 백업을 권장합니다.dpkg --get-selections

제 생각에는 전체 백업이 실제로 유용하지 않습니다. 차라리 백업 데이터와 환경 설정을 선호하고 공식 리포지토리에서 패키지를 복원합니다.

하지만 내 취향은 ...

/usr배포 패키지에서 주로 정적 이진 내용을 포함합니다. 패키지를 다시 설치하면 /usr내용 이 복원 됩니다. 또한 /bin/sbin배포 패키지에서 바이너리가 포함되어 있습니다.

/usr/local수동으로 설치된 패키지를 포함합니다 (배포 패키지 중). 백업 할 가치가 있습니다.


2
매우 흥미로운 접근법. 백업이 훨씬 작지만 복원시 더 많은 문제 (시간, 인터넷 대역폭)가 필요합니다. 일부 사용 사례에서 가치가있는 타협. 질문 : 어떻 /lib습니까? 그리고 그러한 패키지 선택을 어떻게 복원 합니까?
MestreLion

예, 제외 할 수도 있습니다 /lib. 또한 다음 과 같이 askubuntu.com/questions/101931/… 대신 사용하는 dpkg --get-selections것이 더 좋습니다 apt-mark.
gerlos

2

또한 전체 시스템 백업을 구성 할 때 모든 답변과 기타 모든 관련 질문을 읽었습니다.

내 2 센트는 오프라인 시스템의 전체 시스템 백업을 수행 할 때만 아무것도 제외하지 않을 것입니다.

이제 자세히 설명하겠습니다. 시스템을 자체 백업하는 경우 다른 디렉토리에서 언급 한 것처럼 일부 디렉토리를 제외 할 수 있지만 나중에 시스템을 복원 할 때 약간의 버그가 발생할 수 있으므로 제 생각에는 좋지 않습니다. 예를 들어, / tmp 디렉토리를 제외하고 복원 한 후에는 / tmp가 없어지고 시스템에서 디렉토리를 작성하며 / tmp의 chmod & chown 문제로 인해 로그인 화면이 멈출 수 있습니다. ~ / .cache 디렉토리를 백업하지 않으면 Ubuntu Software Center의 데이터베이스 캐시가 손상 될 수 있습니다.

내가하는 일은 라이브 CD를 사용하고 LuckyBackup을 사용하고 아무것도하지 않고 전체 시스템을 백업하는 것입니다. 이제 복원 할 때 '소스에없는 파일 삭제'를 선택했습니다. 이렇게하면 전체 시스템 스냅 샷을 백업을 생성했을 때의 상태로 정확하게 복원 할 수 있습니다 (VM 스냅 샷과 유사 함).


2
그들이 때문에 많은 파일이 저장되지 않는 것으로 하지 실제 파일이 아니라 의사 파일 . 당신이 원하는이 캐시를 저장하지만,의 내용을 저장하지 마십시오 할 수 있습니다 /proc, /dev, sys. 그들의 내용은 부팅시 만들어집니다.
Teresa e Junior

1
@TeresaeJunior이 방법을 따르고 오프라인 시스템 에서 백업을 수행하면 이러한 비 실제 파일의 내용은 이미 비어 있습니다.
Gaurav Kumar

네 맞아요, 미안 해요! 나는 당신이 언급 한 LiveCD에주의를 기울이지 않았습니다.
Teresa e Junior

이 시스템은 연중 무휴 24 시간 실행해야하므로 걱정할 필요가 없습니다. 나는 제외 목록이 훌륭하지만 4G / var / log / kern * 및 / var / log / messages *에 계속 매달리고 있습니다. 제외하고 싶지만 아무도 그것에 대해 이야기하지 않습니다. / var / log / *를 완전히 제외하는 것은 어떻습니까?
SDsolar 2013 년
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.