서버(고정IP)에서 홈서버(동적IP)로 파일 백업

서버(고정IP)에서 홈서버(동적IP)로 파일 백업

나는 이미 익숙하고 rsync, scp 전송, tar, 7z 등을 사용하지만 정기적으로 수행하려는 백업을 해결하는 방법은 없습니다.

백업하려는 100GB SSD 공간의 80%가 사용된 원격 서버가 있습니다. 서버에는 10,000개 이상의 작은 파일이 있으므로 기본 tarball 또는 일종의 중간 압축(예: rsync -z)이 도움이 될 것입니다.

집에 백업하고 싶은 서버가 있는데 동적 IP를 사용하고 있습니다.

문제는 사용하는 것입니다.rsync -z또는scp 및 tar(파이프를 통해), 원격 서버에서 수행해야 하지만 해당 서버는 동적 IP에 있으므로 내 홈 서버를 볼 수 없습니다.

따라서 홈 서버에서만 다음과 같은 명령을 실행할 수 있습니다.scp user@remoteserver:/files/to/backup /home/user/backups하지만 압축을 사용할 수 없으므로 엄청난 양의 파일을 전송하는 데 시간이 매우 오래 걸립니다.

더 빠른 방법이 있나요?

PS tarball이 수행하는 파일 권한 등을 저장할 필요가 없습니다.

편집: 원격 서버의 공간이 제한되어 있기 때문에 거기에서 타르볼을 만들고 홈 서버를 가져올 수 없습니다. 그러므로 실시간이어야 합니다.

답변1

rsync백업 대상에서 초기화를 사용할 수 없는 이유는 무엇입니까 ? rsync이를 방지하는 본질적인 제한은 없습니다 . 달리기

rsync -avz [email protected]:/data /backupdir 

백업 대상(홈 서버)에서 이 작업을 수행해야 합니다.

답변2

많은 옵션이 있습니다. 가장 쉬운 방법은 -C 명령을 SSH에 추가하여 링크 압축을 활성화하는 것입니다.

보다 정교한(그리고 더 빠른, 작은 파일이 많고 대기 시간이 많은지 확인) 솔루션은 scp를 삭제하고 파이프를 사용하여 즉시 데이터를 압축하는 것입니다. tar -cz /path/to/backup | SSH user@remote "cd /path; tar -xz"는 gzip 압축을 사용하여 파일을 압축 및 압축 해제합니다. 물론, ssh 이후에 다른 명령을 사용하는 것을 막을 방법은 없습니다. 예를 들어 압축 파일을 저장하려는 경우 "cat > /path/to/file.tar.gz"를 대신 사용할 수 있습니다.

여기서 동적 IP에 대해 이야기하는 이유가 불분명합니다. 이로 인해 문제가 발생하는 경우 동적 DNS를 사용하거나 고정 서버에 VPN을 설정하거나 고정 IP에서 푸시하는 대신 동적 IP에서 풀을 시작할 수 있습니다.

관련 정보