Linux 서버를 Windows 도메인에 백업

Linux 서버를 Windows 도메인에 백업

저는 Windows 도메인 기반 환경에서 소규모 Linux 워크스테이션/서버를 유지 관리하고 있습니다. Linux 컴퓨터가 동일한 네트워크에 있는 것 이외의 도메인에 연결되어 있지 않습니다.

지금까지 저는 홈브류 스크립트를 사용 하여 tar. NFS를 통해 마운트할 수 있고 VSS(볼륨 섀도 복사본 서비스)를 사용하여 이전 파일 버전에 액세스할 수 있는 디렉터리입니다.tarrsync

물론 내 tar파일을 이 디렉터리에 복사할 수 있지만 중앙 IT 담당자는 이 솔루션이 더 많은 데이터를 생성하고 이전 백업을 삭제해야 하는 책임이 있기 때문에 이 솔루션에 만족하지 않습니다(그런데 VSS로 인해 실제로는 발생하지 않음). , 즉시 삭제).

또 다른 옵션은 rsync를 사용하여 로컬 파일 시스템을 백업 디렉터리와 직접 동기화하는 것입니다. 이 작업의 (큰) 단점은 Linux 파일 권한과 소유권을 잃고 파일 이름에 잘못된 문자가 있을 수 있다는 것입니다. 장점은 이전 파일 버전이 자동으로 저장되고 잠시 후 삭제된다는 것입니다.

두 번째 접근 방식의 문제에 대한 솔루션/소프트웨어가 있습니까?

아니면 Windows 측에 특별한 소프트웨어가 필요 없이 Linux를 Windows 파일 시스템에 백업할 수 있는 완전히 다른 솔루션일까요?

답변1

Linux용 Backup Exec을 사용해 보십시오. 무료는 아니지만 관리 요구 사항에 적합합니다.

백업 솔루션을 위해 "Windows 직원"은 무엇을 하고 있습니까? Linux에서 동일한 유형의 솔루션을 구입할 수 있습니까?

그런데 logrotate를 사용하여 백업 복사본을 회전할 수 있습니다. stackexchange에서 logrotate를 사용하는 것에 대한 훌륭한 토론이 많이 있습니다.

마지막으로, 원치 않는 백업을 삭제하는 스크립트를 직접 만들 수 있습니다. bash/csh/sh/tcsh/zsh/ksh 또는 사용하고 싶은 쉘 내부에서 테스트하는 경우에 대해 배울 수 있도록 의도적으로 완전한 스크립트를 만들지 않았습니다. 디렉터리에 있는 "최근" 파일의 "개수"를 간단히 계산하면 오래된 파일을 삭제할 만큼 "충분한" 백업이 있는지 확인할 수 있습니다.

find /path/to/backups -type f -mtime -7 -print | wc -l

폴더에 있는 지 7일이 지나지 않은 파일 수를 알려줍니다. 그래도 충분하지 않다면 관리자에게 이메일을 보내고 스크립트를 종료하세요. 그렇다면 보존 계획보다 오래된 파일을 맹목적으로 삭제하십시오.

 find /path/to/backups -type f -mtime +30 -exec rm -f {} \;

파일을 찾아 모두 삭제합니다.

관련 정보