私の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分前に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