current_mirror Inc가 너무 많이 발견되었습니다!

current_mirror Inc가 너무 많이 발견되었습니다!

내 rdiff 백업을 업그레이드한 후

rdiff-backup --version
rdiff-backup 1.2.8

다음과 같은 오류 메시지가 나타납니다.

Exception 'Found too many current_mirror incs!' raised of class '<type 'exceptions.AssertionError'>':

어떤 디렉토리에 문제가 있는지 어떻게 알 수 있나요?

답변1

버그 보고서를 제출했습니다.https://github.com/sol1/rdiff-backup/issues/37다음 해결 방법을 찾았습니다. current_mirror 항목이 여러 개 있는 디렉터리를 찾습니다. 2개 이상 가진 사람이 범인입니다.

제 경우에는 3개 파일 중 2개가 비슷한 타임스탬프를 갖고 있어서 1분 전에 한 파일을 삭제했는데 이제 오류가 사라졌습니다.

예:

doe@computer:/backup/rbackup$ sudo ./countmirror 
      3 ./company/Admin/rdiff-backup-data

스크립트:

#!/bin/bash
# https://stackoverflow.com/questions/9157138/recursively-counting-files-in-a-linux-directory

#
# get the current mirrors
# param 1: filter
#
get_current_mirrors() {
  local l_filter="$1"
  for f in $(find . -name current_m* ) ; do 
    d=$(dirname $f)
    b=$(basename $f)
    case $l_filter in
      "dir") echo $d;;
      "file") echo $f;;
      *) echo $f
    esac
  done
}

#get_current_mirrors 
#get_current_mirrors file
get_current_mirrors dir | sort | uniq --count --repeated

관련 정보