저는 회사원의 데이터를 백업하기 위해 Bacula(v.5.0.2)를 선택했습니다.
Director 및 Storage Daemon은 SERVER
독일의 주요 호스팅 회사에서 임대한 Debian 기반 루트 서버( )에서 실행됩니다.
모든 귀중한 데이터와 Bacula의 파일 데몬( CLIENT
)은 사이트에 있고 SOHO 라우터 뒤에 있는 ADSL(최대 768Kbit)을 통해 인터넷에 연결된 Debian 기반 Samba 서버에 상주합니다(이는 비영리 조직이지만 운영 체제가 매우 부족합니다). 돈).
게다가 CLIENT
의 인터넷 연결이 진행 중입니다.24시간마다 ISP에 의해 연결이 끊김그리고IP가 변경됩니다가끔씩.
기본 인프라를 설정하고 파일 백업 및 복원을 성공적으로 테스트했습니다. 그러나 이제 자동화된 작업을 정의해야 할 때인데 도저히 이해할 수 없는 문제에 직면하게 되었습니다.
문제
내가 회사원 한 명당 일자리를 갖고 싶고 그의 Samba 공유를 백업해야 한다고 가정해 보겠습니다
10GB
. Bacula가 시작하려면 전체 백업을 수행해야 하므로 백업 수준은 중요하지 않습니다.그러나 이 초기 전체 백업은 강제 연결 끊김으로 인해 작업이 쓸모없게 되기 전에는 사무실 회선을 통과하지 못합니다.
질문
여러 작업(및 파일 세트)을 설정하는 것 외에 초기 작업 부하를 더 작은 조각으로 분할할 수 있는 방법이 있습니까?
아니면 불가피한 연결 끊김을 극복하기 위해 실행 중인 작업을 일시 중지하고 다시 시작할 수 있습니까?
내가 생각하지 못한 다른 어떤 것이 도움이 될까요?
답변1
백업에는 백업되는 데이터에 비례하여 시간이 걸립니다. 10G의 데이터를 이동해야 하는 경우 시간이 좀 걸릴 것입니다(네트워크 링크 속도에 따라 결정되는 시간).
추가 bacula는 귀하의 네트워크 연결이 안정적이라고 가정합니다. 즉, 귀하의 연결이 끊어질 것이라고 예상하지 않으며 솔직히 bacula 측에서는 이는 합리적인 가정입니다.
그만큼적절한문제에 대한 해결책은 ISP를 변경하는 것입니다.
솔직히 말해서 귀하의 네트워크 연결이 귀하가 설명한 것처럼 신뢰할 수 없고(24시간마다 연결이 끊어집니다!) 연결이 100% 무료로 제공되지 않는다면 귀하는 아마도 초과 비용을 지불하고 있는 것입니다.
적절한 솔루션을 구현할 수 없는 경우 가장 좋은 대안은 클라이언트 사이트에서 로컬 스토리지 데몬을 실행하고 그곳의 디스크에 백업하는 것입니다.
그런 다음 다음과 같은 도구를 사용할 수 있습니다.rsync
가상 테이프 파일을 다른 위치에 복사합니다.
이 솔루션의 주요 단점은 백업할 추가 디스크가 (적어도) 필요하고 rsync 작업을 관리해야 한다는 것입니다( RunAfterBackup
Bacula의 스크립트를 사용하여 수행 가능).
필요에 따라 추가 디스크를 위한 USB 하드 드라이브로 충분할 수도 있습니다.
귀하의 질문에 설명하신 다른 대안에는 결함이 있거나 불가능합니다.
특히 Bacula에는 백업을 "일시 중지"하는 개념이 없으며 백업을 여러 작업으로 분할하는 것은(분할할 수 있는 유일한 방법) 전체 작업이 아니라 하위 작업이 실패한다는 의미입니다. 이렇게 하면 양호/일관된 상태로 복원되지 않는 백업이 생성되므로 실제로 문제를 해결할 수 없습니다.
답변2
현재버전7.2
, bacula는 작업 일시 중지 및 재개를 지원합니다( stop
및 resume
/ restart
명령을 통해).