Ubuntu 12.04에서 Backuppc를 구성하는 방법은 무엇입니까?


10

Backuppc를 모든 원격 호스트의 백업 파일로 설정하고 싶습니다. 스크린 샷이 필요한 가이드가 필요합니다.

세부:

  • 모든 호스트가 우분투를 실행 중입니다. 데스크톱에 보관 된 파일의 증분 백업을 설정해야합니다.

  • 웹 GUI를 사용하여 서버에서 백업 상태를 모니터링해야합니다.


1
당신은 본 적 ?
Symin

답변:


15

개요

  1. 설치
  2. BackupPC 웹 사용자
  3. 클라이언트 연결 준비-SSH-KEY 설정
  4. 클라이언트의 / home 디렉토리를 백업하도록 BackupPC 구성
  5. 클라이언트 추가
  6. 백업 일정

1. 설치

Ubuntu BackupPC 패키지를 통해 설치

    sudo apt-get install backuppc

BackupPC를 설치하고 다음을 자동으로 구성합니다.

    Linux User   : backuppc (home directory /var/lib/backuppc)
                   BackupPC daemon will run as this user

    HTTP User    : backuppc (For web gui http login)
                   Password is located in /etc/backuppc/htpasswd (See Step 2)

    Config file location : /etc/backupc
    Data file location   : /var/lib/backuppc

    Apache will be configured
    Web Interface URL    : http://<hostname/IP>/backuppc

이 안내서는 위의 설치 방법 및 정보를 기반으로합니다.

에서 수동 설치를 사용하는 경우 config.pl다음 행을 찾으십시오.

    set $Conf{CgiAdminUsers}     = '';

로 변경

    set $Conf{CgiAdminUsers}     = 'backuppc';

2. BackupPC 웹 사용자

HTTP 로그인 / 사용자 백업 PC

BackupPC 웹 인터페이스에서 전체 관리 권한을 가지려면 로그인 backuppc및 비밀번호 로 로그인해야 합니다. (이것은 리눅스 사용자와 동일 하지 않습니다 .)

웹 인터페이스 사용자 (http login) backuppc는 설치 중에 임의의 비밀번호로 작성됩니다. 암호를 잊어 버린 경우 다음을 사용하여 암호 htpasswd를 변경하십시오

    sudo htpasswd /etc/backuppc/htpasswd backuppc

추가 사용자

추가 사용자를 추가하려면

    sudo htpasswd /etc/backuppc/htpasswd <username>

에서 5 단계 추가 클라이언트 로 <이름>을 넣어 moreUsers필드. <username> login 웹 인터페이스는 지정된 클라이언트 만 볼 수 있습니다.

3. 클라이언트 연결 준비-SSH-KEY 설정

클라이언트 SSHD 구성

간단하게하기 위해 클라이언트 시스템 sshd는 루트 로그인을 허용해야합니다. 각 고객 /etc/ssh/sshd_config에 대해 다음 옵션이 있고 주석 처리가 제거되었는지 확인하십시오

    PermitRootLogin yes
    PubkeyAuthentication yes
    AuthorizedKeysFile  %h/.ssh/authorized_keys

다음 단계의 속도를 높이려면 모든 클라이언트에서 수행해야합니다 scp.

서버 SSH 키 생성 및 배포

  1. 서버에서 사용자로 로그인 backuppc

    backuppc@server$ sudo su - backuppc
    
  2. 빈 패스 단계로 SSH 키 페어 생성

    backuppc@server$ ssh-keygen
    

    상을 요청하면 비워 둡니다 (press enter)

    Enter passphrase (empty for no passphrase):
    Enter same passphrase again:
    

    즉 /var/lib/backuppc/.ssh에서이 개 파일을 생성합니다 : id_rsaid_rsa.pub. 한 쌍의 키만 생성하면됩니다.

  3. 클라이언트 시스템에 키 배포

    id_rsa.pub클라이언트 컴퓨터에 복사

    backuppc@server$ scp /var/lib/backuppc/.ssh/id_rsa.pub sudo-user@<client machine>:/home/sudo-user/backuppc.id_ras.pub
    backuppc@server$ ssh sudo-user@<client machine>
    
    sudo-user@client$ chmod 600 backuppc.id_ras.pub
    sudo-user@client$ sudo mkdir /root/.ssh
    sudo-user@client$ sudo chmod 700 /root/.ssh
    sudo-user@client$ sudo mv backuppc.id_ras.pub /root/.ssh/authorized_keys
    sudo-user@client$ sudo chown root:root /root/.ssh/authorized_keys
    

    ssh 연결 테스트 (서버에서 Linux 사용자 backuppc로)

    backuppc@server$ ssh root@<client machine>
    

    비밀번호를 요구해서는 안됩니다.

    클라이언트 시스템 지문을 backuppc (linux user) .ssh / known_hosts 목록에 추가하기 때문에 테스트를 수행하는 것이 중요합니다. 그렇지 않으면 BackupPC (소프트웨어)가 ssh를 통해 클라이언트 시스템에 연결하면 지문 확인 메시지가 표시되어 처리 할 수 ​​없으며 백업 프로세스가 실패합니다.

    모든 클라이언트 시스템에 대해 3 단계를 반복하십시오.

    이 시점에서 서버 사용자 backuppc비밀번호 나 지문 확인 또는 통과 단계에 대한 프롬프트없이 모든 클라이언트 시스템에 루트로 ssh 할 수 있어야합니다 .

4. 클라이언트의 / home 디렉토리를 백업하도록 BackupPC 구성

  1. BackupPC 웹 GUI 열기
  2. 왼쪽 패널의 서버 섹션에서 구성 편집을 클릭 하십시오.
  3. 오른쪽 패널에서 Xfer 탭을 클릭 하십시오.
  4. 에서 XFER의 탭 변경 다음, 다음을 클릭합니다 저장을 위에

    XferMethod: rsync
    RsyncShareName: /home
    

    (사용자 홈 디렉토리 만 백업한다고 가정)

  5. 모든 클라이언트에 자동으로 적용됩니다.

    스크린 샷

5. 클라이언트 추가

  1. BackupPC 웹 GUI 열기
  2. 왼쪽 패널의 Server섹션에서Edit Hosts
  3. 각 기계, 채우기 호스트 이름 또는 IP 주소 아래의 내용은 host항상하고 사용 backuppc을위한 user클릭, Add더 행을. Save완료되면 상단 을 클릭해야합니다 .
  4. 목록에서 로컬 호스트 삭제

    스크린 샷

    데스크탑 컴퓨터에 dhcp를 사용하면 상황이 까다로워집니다. 이 문제를 해결하는 몇 가지 방법이 있습니다

    1. 고정 IP를 할당하도록 dhcpd 구성
    2. 고정 IP를 사용하도록 데스크탑 시스템 변경
    3. 동적 DNS 업데이트 구성

    어쨌든 서버는 IP 주소 또는 호스트 이름을 사용하여 각 클라이언트 시스템에 일관되게 도달 할 수 있어야합니다.

6. 백업 일정

  1. BackupPC 웹 GUI 열기
  2. 왼쪽 패널의 서버 섹션에서 구성 편집을 클릭 하십시오.
  3. 오른쪽 패널에서 스케줄 탭을 클릭 하십시오.
  4. 수행 할 작업이 없습니다. 기본 일정이 수행됩니다.

    Full Backup every 7 days (FullPeriod: 6.97 day)
    Incremental Backup everyday (IncrPeriod: 0.97 day)
    

    스크린 샷

7. 감사 인터페이스 추가

BackupPC에 감사 인터페이스 추가에는 BackupPC 에 감사 전용 인터페이스를 추가하라는 지침이 있습니다.

그러나 Ubuntu BackupPC 패키지의 index.cgi는 컴파일됩니다. 블로그에서 언급 /usr/share/backuppc/lib/realindex.cgi하는 데 사용되어야합니다 audit.cgi.


되어 backup failed (Unable to read 4 bytes)아직 일이?
John Siu 2013

@ karthick87 추가 사용자를 추가하기 위해 2 단계를 업데이트했습니다.
John Siu 2012

@ karthick87 서버-> 구성 편집-> CGI (Tab), 하단의 '사용자 구성 편집'으로 이동하여 다른 사용자가 원하지 않는 옵션에 대한 확인 표시를 제거하십시오.
John Siu

@ karthick87 구성 편집 권한을 제거 할 수 있지만 사용자는 할당 된 백업을 항상 시작 / 중지 / 찾아보기 / 복원 할 수 있습니다. 백업 상태 만 볼 수있게하려면 별도의 웹 페이지를 작성하고 BackupPC 상태를 백그라운드에서 가져와야합니다.
John Siu

index.cgi가 우분투 패키지로 컴파일 된 것처럼 보이므로 오늘 밤 늦게 살펴보아야합니다.
John Siu 2013

1

백업 PC의 폴더를 원격 PC에 마운트하고 Ubuntu의 기본 백업 도구를 사용하여이 마운트 된 공유에 백업을 저장할 수 있습니다.

또는 bash 스크립팅에 익숙한 경우 rsync를 사용하여 스크립트를 작성하여 backupPC의 파일을 복사하고 cron 작업을 통해 스크립트를 정기적으로 실행할 수 있습니다.

"마운트 네트워크 공유"에 대해 Google에서 스크린 샷 가이드를 찾을 수 있다고 생각합니다.

내가 인터넷 검색으로 찾은 것은이 사진 가이드입니다 : https://help.ubuntu.com/community/BackupYourSystem/SimpleBackupSuite SimpleBackupSuite를 사용합니다. 한번도 시도하지 마십시오.

그것이 도움이되기를 바랍니다 :-)


2
BackupPC의 아이디어는 내가 아는 한 파일 시스템을 원격으로 마운트 할 필요가 없다는 것입니다. 그리고 OP는 대안을 요구하지 않습니다. :)
gertvdijk
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.