이중성을 사용하여 폴더를 원래 대상으로 복원하는 방법은 무엇입니까?


11

다음과 같이 몇 개의 디렉토리를 백업 한 후 :

# duplicity\
 --exclude /home/user/Documents/test1/file\
 --include /home/user/Documents/test1\
 --include /tmp/test2\
 --exclude '**'\
 / file:///home/user/Backup

백업 된 디렉토리를 삭제하여 복원이 작동하는 방식을 테스트하고 싶었습니다.

# rm -rf /home/user/Documents/test1 /tmp/test2

그런 다음 백업을 복원하고

# duplicity file:///home/user/Backup /

하지만 오류가 발생했습니다.

Restore destination directory / already exists.
Will not overwrite.

따라서 포함 된 폴더의 대상이 이미 지워져 있지만 루트 폴더를 비우지 않으면 원래 대상으로 복원 할 수없는 것으로 보입니다.

다른 위치로 복원 한 다음 각 폴더를 하나씩 이동시키는 것보다 좋은 방법이 있습니까?

# duplicity --file-to-restore home/user/Documents/test1 file:///home/user/Backup /home/user/Restore1
# mv /home/user/Restore1/home/user/Documents/test1 /home/user/Documents/test1
# duplicity --file-to-restore tmp/test2 file:///home/user/Backup /home/user/Restore2
# mv /home/user/Restore2/tmp/test2 /tmp/test2

답변:


13

--force 플래그를 사용하면 정말 쉽습니다.

duplicity --force file:///home/user/Backup /

이것은 아마도 누락 된 파일을 백업 한 디렉토리로 복원 할뿐만 아니라 백업 된 파일의 최신 버전이있는 경우이를 대체하지만 아무것도 아닌 것보다 낫습니다.


실제로, --force플래그 설정이 작동합니다. 매뉴얼 페이지에 restore옵션에 대한이 동작이 문서화되지 않은 이유가 궁금합니다 . rsync다른 위치에서 추가 단계를 수행 할 필요가 없습니다 . 감사!
질문 오버플로

--force플래그 가 있어도 Duplicity는 /백업에없는 파일을 삭제하지 않습니다 . 우분투에서 테스트 18.04LTS + Duplicity 0.7.17
bernie
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.