
rsync를 사용하여 원격 Linux 서버를 백업하려고 합니다.
저는 데스크탑 PC(Win7/64)에서 DeltaCopy를 서버로 실행하고 있으며 Linux 상자에 SSH로 연결하고 루트로 sudo로 rsync를 실행하고 다음과 같은 작업을 수행합니다(명백한 이유로 약간 난독화됨).
rsync -azv --modify-window=1 \
--exclude={/dev/*,/proc/*,/sys/*,/tmp/*,/run/*,/mnt/*,/media/*,/lost+found/*} \
--log-file=/var/log/rsync.log /* rsync://[email protected]/MyBackup
작동하는 것 같지만, 복사되지 않고 조용히 크랙 사이에 빠져 있는 파일이 하나 이상 있지 않을까 걱정됩니다.
복사했어야 했지만 복사되지 않았거나 다른 파일의 간결한 목록을 Linux 상자에서 생성하기 위해 rsync를 얻을 수 있는 간단한 방법이 있습니까? 따라서 어떤 파일에 특별한 주의가 필요한지 알 수 있습니다(MySQL InnoDB , 등)?
또한 위의 예에서 뭔가 변경된 경우 사본을 최신 버전으로 바꾸려면 후속 실행에서 어떤 변경을 수행해야 합니까?
답변1
다음 옵션을 시도해 보세요.
--dry-run
답변2
rsync 매뉴얼에 따르면 -v 옵션은 어떤 파일이 복사될 것인지 알려줍니다. 그런 다음 이러한 파일 이름을 사용하여 두 시스템을 통해 실행되고 md5 합계를 수행하는 스크립트를 만들 수 있습니다. 그런 다음 파일을 비교하고 필요한 경우 다른 md5로 파일을 scp할 수 있습니다.