두 부분으로 구성된 질문
첫 번째 부분:
다음 rsync 명령을 사용하여 Ubuntu Live 세션 중에 시작된 Ubuntu 18.04 파일 시스템(예: 내 파일 시스템)을 백업하고 싶지만 /
필수/권장 제외 사항이 모두 있는지 확실하지 않으며 내 파일 시스템이 있는지 잘 모르겠습니다. 구문이 정확합니다.
sudo rsync -aAXHv --delete --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lost+found","/home/*","/swapfile"} /from/live/session/to/my/file/system/ /path/to/my/external/storage/file-system-18.04/
나는 이 명령을 재사용하여 내 파일 시스템을 동일한 외부 하드 드라이브 위치에 정기적으로 백업할 계획이므로 다음을 포함합니다.--delete
특히 /root/ 디렉토리에는 .cache, .config, .dbus, .gnupg, .gvfs, .local, .mozilla가 있습니다.
gvfs, mozilla, dbus 및 gnupg는 제외되어야 한다는 것을 알고 있습니다(제가 틀렸다면 알려주세요). 그러나 제외는 어떤 모습일까요? (local/share/Trash 폴더도 제외하고 싶습니다)
sudo rsync -aAXHv --delete --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lost+found","/home/*","/swapfile","/root/*/gvfs/","/root/*mozilla/","/root/*/dbus/","/root/*/gnupg/","/root/*/local/share/Trash"} /from/live/session/to/my/file/system/ /path/to/my/external/storage/file-system-18.04/
위의 구문이 정확합니까? 내가 무엇을 놓치고 있나요?
두 번째 부분: 파일 시스템을 백업한 후 디스크 굽기, 업로드 등을 위해 zip 아카이브에 자동으로 저장하고 싶습니다. (좋은 백업 시스템은 중복될 정도로 편집증적입니다.) 다음 명령을 사용하고 싶습니다.
sudo zip -p 비밀번호-ry "/path/to/my/external/storage/post-rsync-zips/file-system-18.04-backup.$(date +"%F").zip" /path/to/ 내/외부/저장/파일 시스템-18.04
zip warning: name not matched
테스트하는 동안 실제 아카이브가 아직 생성되지 않았기 때문에 예상했던 메시지 로 시작했습니다 /path/to/my/external/storage/post-rsync-zips/
.
그러나 여기에서는홀수 공 문제: 압축 프로세스는 실제로 다음 오류와 함께 종료됩니다.
zip I/O error: No space left on device
zip error: Output file write failure (write error on zip file)
저는 2TB 외부 파일 시스템 18.04를 사용하고 있으며 폴더는 230GB이고 이전에 백업한 다른 폴더는 430GB이므로 zip 디렉터리에 1280GB의 여유 공간이 남아 있습니다. 그런데 왜 오류가 발생합니까?
답변1
다소 주제에서 벗어난/대체적인 답변을 제공할 위험이 있습니다. borgbackup
이 목적을 위해 유사한 도구를 사용하십시오. 귀하의 모든 요구 사항을 충족하는 것 같습니다.
- 사용하기 더 쉽다
- 유지 관리가 쉬워졌습니다(백업 세트 포함/제외 포함).
- 더 많은 공간 절약(중복 제거 및 압축 포함)
- 다음과 같은 추가 혜택을 제공합니다.
- 암호화
- 중복 기록(à la타임 머신)
저는 제휴 관계는 아니지만 borgbackup
행복한 사용자입니다. 추가 정보여기.
편집하다:"더 직접적으로"라는 질문에 대답해 달라는 요청에 따라 다음과 같은 몇 가지 생각을 제시합니다.
exclude
지시에 따라 이 표시를 사용하십시오매뉴얼 페이지에서즉, 패턴을 매개변수로 사용하면 --exclude='*.log'
예를 들어 다양한 패턴에 여러 번 사용할 수 있습니다. 포함/제외가 겹치는 것에 주의하십시오. 예상과 다른 결과가 나올 수 있습니다(이전에 이 문제가 발생한 적이 있습니다). 패턴이 많거나 복잡한 경우 텍스트 파일에 넣고 참조하세요.--exclude-from=excludes.txt
압축 부분의 경우: zip
문제의 원인이 확실하지 않습니다(추가 정보 필요). 백그라운드에서 생성되는 중간 파일이나 파일 크기 제한이 2GB인 "오래된" 파일 시스템과 관련이 있을 수 있습니다. .
그러나 Linux의 경우 또는 tar
같은 기본 압축을 사용하는 것이 더 나을 것입니다 (전자는 비교해 볼 때 매우 효율적입니다). 또한 어딘가로 파이프할 수 있으므로 중간 파일이 보장되지 않습니다. .xz
bz2
그러나 더욱 전문적인 도구를 사용하지 않으면 매우 매력적인 기능을 놓치게 됩니다. 특히 rsync 후에 압축을 수행하므로 압축된 아카이브의 증분 백업이 불가능해지기 때문입니다. 나는 KISS가 좋다고 생각하지만 KISS가 더 좋고(두 번째 S = 스마트) 오픈 소스 도구가 어디에나 있습니다. "단순한" rsync보다 더 똑똑합니다.
건배, 펭귄