scp는 디렉터리를 제외하지 않으며 rsync는 이미지 파일이나 .tar(찾을 수 있음)에 쓰거나 파이프하지 않습니다.
빠른 백업을 레코딩하려는 원격 서버가 있습니다. 백업하는 동안 라이브 장치가 충돌하지 않도록 /run/, /sys/ 및 /dev/ 폴더를 제외하면 됩니다.
또한 가능하면 루프 장치 생성을 피하려고 노력하고 있습니다.
원시 이미지 파일을 작성하는 것이 이상적입니다.
디렉터리를 제외하고 원격 백업 데이터를 이미지 파일에 쓸 수 있는 좋은 한 줄 스크립트는 무엇입니까?
답변1
원격 시스템에서 tar를 사용하여 표준 출력에 쓴 다음 ssh의 출력을 로컬 파일로 리디렉션하여 데이터를 다시 로컬 시스템으로 가져옵니다. 의심할 바 없이 아래에 표시된 tar 옵션을 미세 조정해야 하지만 요구 사항에 맞게 트릭을 수행해야 합니다.
ssh "root@$REMOTEHOST" tar --exclude /run --exclude /dev --exclude /sys --exclude /proc cvf - / > /backups/REMOTEHOST.$(date +%Y%m%d.%H%M%S)
반드시 "tar tvf"와 같은 테스트 이미지 파일을 사용하세요. 죄송합니다. 이렇게 하면 최소한 두 줄이 됩니다. 하지만 백업을 테스트하지 않는다면 실제로 백업을 만드는 것이 아닙니다.