rsnapshot을 사용하여 "작업"공유의 시간별 / 일별 / 주별 / 월별 백업을 만듭니다. 이제 rsync를 사용하여 전체 백업 디렉토리를 외부 드라이브에 복사하려고합니다.
화면 세션 내 에서이 명령 / 매개 변수를 사용했습니다 (예, rsync-exclude.txt는 명령을 실행 한 디렉토리에 있습니다)
rsync -avzHP --exclude-from 'rsync-exclude.txt' /share/backup/ /share/eSATADisk1/backup/;
모든 것이 QNAP TS-439에서 실행 중이며, 내부 드라이브는 단일 디스크 (RAID 없음) 형식의 EXT4이고 외부 드라이브는 EXT3 형식입니다.
Rsync는 모든 하드 링크를 따르고 외장 드라이브 에서 업데이트 된 하드 링크 를 다시 만드는 대신 실제 파일을 복사합니다 . 나는 이것을 즉시 인식하지 못하여 외장 드라이브가 동일한 파일의 xxx 사본으로 휴지통에 버렸습니다.
내가 달성하고자하는 것은 rsnapshot에 의해 생성 된 전체 파일 구조를 외부 드라이브에 복사하여 하드 링크를 유지하여 공간을 절약하는 것입니다. 참고 : 반드시 rsync를 사용하여 수행해서는 안됩니다.
당신의 아이디어와 시간을 가져 주셔서 감사합니다. 큰 도움을 주셔서 감사합니다.
업데이트 : rsnapshot이 심볼릭 링크를 사용하지 않고 하드 링크를 사용하고 있음을 알았으므로 이제 -H 옵션을 사용하여 Rsnapshot에 따라 하드 링크 구조 를 여러 대상으로 유지 해야하지만 하드 링크 구조를 유지 해야하지만 여전히 작동하지 않습니다. ... 내가 여기서 무엇을 놓치고 있습니까?
업데이트 2 : 나는이 주제에 대한 또 다른 의견 / 진술을 발견했습니다 : rsync with --hard-links freezes Steven Monday는 많은 메모리를 흡수하기 때문에 하드 링크를 포함하는 큰 파일 구조를 rsync하지 말 것을 제안합니다. 따라서 더 나은 솔루션은 백업하려는 데이터 구조의 .img를 만드는 것입니다. 어떻게 생각해?