답변:
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';
HTTP 로그인 / 사용자 백업 PC
BackupPC 웹 인터페이스에서 전체 관리 권한을 가지려면 로그인 backuppc
및 비밀번호 로 로그인해야 합니다. (이것은 리눅스 사용자와 동일 하지 않습니다 .)
웹 인터페이스 사용자 (http login) backuppc
는 설치 중에 임의의 비밀번호로 작성됩니다. 암호를 잊어 버린 경우 다음을 사용하여 암호 htpasswd
를 변경하십시오
sudo htpasswd /etc/backuppc/htpasswd backuppc
추가 사용자
추가 사용자를 추가하려면
sudo htpasswd /etc/backuppc/htpasswd <username>
에서 5 단계 추가 클라이언트 로 <이름>을 넣어 moreUsers
필드. <username> login 웹 인터페이스는 지정된 클라이언트 만 볼 수 있습니다.
클라이언트 SSHD 구성
간단하게하기 위해 클라이언트 시스템 sshd는 루트 로그인을 허용해야합니다. 각 고객 /etc/ssh/sshd_config
에 대해 다음 옵션이 있고 주석 처리가 제거되었는지 확인하십시오
PermitRootLogin yes
PubkeyAuthentication yes
AuthorizedKeysFile %h/.ssh/authorized_keys
다음 단계의 속도를 높이려면 모든 클라이언트에서 수행해야합니다 scp
.
서버 SSH 키 생성 및 배포
서버에서 사용자로 로그인 backuppc
backuppc@server$ sudo su - backuppc
빈 패스 단계로 SSH 키 페어 생성
backuppc@server$ ssh-keygen
상을 요청하면 비워 둡니다 (press enter)
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
즉 /var/lib/backuppc/.ssh에서이 개 파일을 생성합니다 : id_rsa
와 id_rsa.pub
. 한 쌍의 키만 생성하면됩니다.
클라이언트 시스템에 키 배포
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 할 수 있어야합니다 .
에서 XFER의 탭 변경 다음, 다음을 클릭합니다 저장을 위에
XferMethod: rsync
RsyncShareName: /home
(사용자 홈 디렉토리 만 백업한다고 가정)
모든 클라이언트에 자동으로 적용됩니다.
Server
섹션에서Edit Hosts
host
항상하고 사용 backuppc
을위한 user
클릭, Add
더 행을. Save
완료되면 상단 을 클릭해야합니다 .목록에서 로컬 호스트 삭제
데스크탑 컴퓨터에 dhcp를 사용하면 상황이 까다로워집니다. 이 문제를 해결하는 몇 가지 방법이 있습니다
어쨌든 서버는 IP 주소 또는 호스트 이름을 사용하여 각 클라이언트 시스템에 일관되게 도달 할 수 있어야합니다.
수행 할 작업이 없습니다. 기본 일정이 수행됩니다.
Full Backup every 7 days (FullPeriod: 6.97 day)
Incremental Backup everyday (IncrPeriod: 0.97 day)
BackupPC에 감사 인터페이스 추가에는 BackupPC 에 감사 전용 인터페이스를 추가하라는 지침이 있습니다.
그러나 Ubuntu BackupPC 패키지의 index.cgi는 컴파일됩니다. 블로그에서 언급 /usr/share/backuppc/lib/realindex.cgi
하는 데 사용되어야합니다 audit.cgi
.
backup failed (Unable to read 4 bytes)
아직 일이?
백업 PC의 폴더를 원격 PC에 마운트하고 Ubuntu의 기본 백업 도구를 사용하여이 마운트 된 공유에 백업을 저장할 수 있습니다.
또는 bash 스크립팅에 익숙한 경우 rsync를 사용하여 스크립트를 작성하여 backupPC의 파일을 복사하고 cron 작업을 통해 스크립트를 정기적으로 실행할 수 있습니다.
"마운트 네트워크 공유"에 대해 Google에서 스크린 샷 가이드를 찾을 수 있다고 생각합니다.
내가 인터넷 검색으로 찾은 것은이 사진 가이드입니다 : https://help.ubuntu.com/community/BackupYourSystem/SimpleBackupSuite SimpleBackupSuite를 사용합니다. 한번도 시도하지 마십시오.
그것이 도움이되기를 바랍니다 :-)