Rsnapshot에서 docker가 포함된 폴더 제외(docker/volumes 제외)

Rsnapshot에서 docker가 포함된 폴더 제외(docker/volumes 제외)

docker/파일 경로에 해당 문자열이 포함된 모든 폴더를 제외하도록 rsnapshot을 구성했습니다.rsnapshot_exclude

docker/*

하지만 지금 난 원해포함하다특정 폴더:

/var/lib/docker/volumes/

에서는 어떻게 정의하나요 rsnapshot.conf?

어쩌면 이렇게 정의할 수도 있지 않을까?

docker/(?!volumes))

답변1

rsnapshot제외 규칙을 사용하고 이를 전달할 때 rsync" "(포함) 규칙을 사용하여 디렉터리/파일을 구체적으로 포함할 수 있습니다.+

첫 번째 적용 가능한 규칙이 실행되므로 한 줄만 추가하면 됩니다.

+ /var/lib/docker/volumes/

다른 규칙보다 높습니다.

rsync 문서에서:

필터 규칙

...

전송할 파일/디렉터리 목록을 작성할 때 rsync는 전송될 각 이름을 포함/제외 패턴 목록과 비교하여 차례로 확인하고 첫 번째 일치 패턴을 수행합니다. 제외 패턴이면 파일을 건너뜁니다. 포함 패턴이면 파일 이름을 건너뛰지 않습니다. 일치하는 패턴이 없으면 파일 이름을 건너뛰지 않습니다.

관련 정보