더북(TheBook)

원격 시스템 파일 데몬 설정하기

이번에는 로컬 호스트가 아닌 외부 시스템의 파일을 백업해보겠습니다. 가상 게스트 vm01의 홈 디렉터리를 백업해봅시다.

  1 먼저 백업 대상인 가상 게스트 vm01을 시작하고 ssh로 접속합니다.

shinjaehun@losttemple:~$ sudo service isc-dhcp-server start
shinjaehun@losttemple:~$ virsh start vm01
shinjaehun@losttemple:~$ ssh administrator@vm01.linuxmaster.com

  2 바쿨라 파일 데몬 패키지 bacula-client를 설치합니다. vm01은 백업 대상이기 때문에 bacula-client 패키지만 필요합니다.

administrator@vm01~$ sudo apt-get update
administrator@vm01~$ sudo apt-get install bacula-client

  3 파일 데몬 설정 파일은 ‘bacula-fd.conf’입니다. vi로 열어 필요한 부분을 수정합니다.

administrator@vm01~$ sudo vi /etc/bacula/bacula-fd.conf

  4 그림 12-18과 같이 파일 데몬의 DirectorFileDaemon 섹션을 디렉터 Client 섹션을 기준으로 작성합니다.

그림 12-18 원격 시스템의 파일 데몬 설정 파일

  4-1 Director 섹션에는 파일 데몬과 통신할 디렉터의 이름, 패스워드를 입력합니다.

Director {
  Name = losttemple-dir
  Password = "password"
}
Tip

여기 입력하는 패스워드는 디렉터의 Client 섹션에 설정된 패스워드와 일치해야 합니다.

  4-2 FileDaemon 섹션의 내용 또한 큰 차이 없습니다. 파일 데몬 이름과 알맞은 주소를 입력해야 합니다.

FileDaemon {
  Name = vm01-fd
  FDport = 9102
  WorkingDirectory = /var/lib/bacula
  Pid Directory = /var/run/bacula
  Maximum Concurrent Jobs = 20
  FDAddress = 192.168.122.11
}

  5 설정 파일을 저장하고 파일 데몬을 재시작합니다.

administrator@vm01~$ sudo service bacula-fd restart

  6 디렉터가 접속을 시도하므로 9102포트에 대한 접근을 허용하도록 방화벽을 해제해야 합니다.

administrator@vm01~$ sudo ufw allow 9102

  7 디렉터가 실행 중인 호스트로 돌아와서 가상 게스트 vm01에 대한 백업 설정을 추가합니다. 디렉터 설정 파일을 vi로 엽니다.

shinjaehun@losttemple:~$ sudo vi /etc/bacula/bacula-dir.conf

  8 vm01Backup이라는 작업을 작성합니다. 백업 대상으로 홈 디렉터리를 지정하기 위해 HomeDirectory라는 별도의 파일 셋을 등록합니다. 클라이언트는 원격 시스템의 파일 데몬 이름인 vm01-fd로 지정합니다.

Job {
  Name = "vm01Backup"
  FileSet = HomeDirectory
  JobDefs = DefaultJob
  Pool = ServerBackup
  Client = vm01-fd
}
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.