웹사이트 검색

BackupPC를 사용하여 Ubuntu 12.04 VPS에서 백업 서버를 만드는 방법


상태: 더 이상 사용되지 않음

이 문서에서는 더 이상 지원되지 않는 Ubuntu 버전에 대해 설명합니다. 현재 Ubuntu 12.04를 실행하는 서버를 운영 중인 경우 지원되는 Ubuntu 버전으로 업그레이드하거나 마이그레이션하는 것이 좋습니다.

  • Ubuntu 14.04로 업그레이드합니다.
  • Ubuntu 14.04에서 Ubuntu 16.04로 업그레이드
  • 서버 데이터를 지원되는 버전으로 마이그레이션

이유:

대신 참조:

소개

BackupPC는 원격 Linux 및 Windows 시스템을 백업하도록 구성할 수 있는 백업 솔루션입니다. 다양한 프로토콜을 사용할 수 있으며 전체 및 증분 백업을 조정하는 유연한 스케줄러가 있습니다.

이 가이드에서는 Ubuntu 12.04 VPS에 BackupPC를 설치하고 이를 사용하여 두 번째 Ubuntu 12.04 VPS를 백업합니다.

BackupPC 설치

BackupPC는 Ubuntu의 기본 리포지토리에서 사용할 수 있습니다. 소프트웨어는 클라이언트 시스템에서 데이터를 "가져오므로\ 백업 서버로 작동할 시스템에 실제 프로그램을 설치해야 합니다.

터미널을 열고 다음 명령을 입력합니다.

sudo apt-get update
sudo apt-get install backuppc

설치하는 동안 어떤 종류의 메일 서버 구성이 필요한지 묻는 메시지가 나타납니다. 인터넷 인식 메일을 구성하지 않기 때문에 "로컬 전용\ 옵션을 선택할 수 있습니다.

                ???????? Postfix Configuration ?????????
                ? General type of mail configuration:  ? 
                ?                                      ? 
                ?       No configuration               ? 
                ?       Internet Site                  ? 
                ?       Internet with smarthost        ? 
                ?       Satellite system               ? 
                ?       Local only                     ? 
                ?                                      ? 
                ?                                      ? 
                ?       <Ok>           <Cancel>        ? 
                ?                                      ? 
                ???????????????????????????????????????? 

다음 페이지에서 시스템 메일 이름을 \localhost로 남겨둘 수 있습니다.

 ??????????????????????????? Postfix Configuration ???????????????????????????
 ? The "mail name" is the domain name used to "qualify" _ALL_ mail           ? 
 ? addresses without a domain name. This includes mail to and from <root>:   ? 
 ? please do not make your machine send out mail from root@example.org       ? 
 ? unless root@example.org has told you to.                                  ? 
 ?                                                                           ? 
 ? This name will also be used by other programs. It should be the single,   ? 
 ? fully qualified domain name (FQDN).                                       ? 
 ?                                                                           ? 
 ? Thus, if a mail address on the local host is foo@example.org, the         ? 
 ? correct value for this option would be example.org.                       ? 
 ?                                                                           ? 
 ? System mail name:                                                         ? 
 ?                                                                           ? 
 ? localhost________________________________________________________________ ? 
 ?                                                                           ? 
 ?                    <Ok>                        <Cancel>                   ? 

"apache2\를 선택하여 BackupPC와 함께 사용할 Apache를 구성합니다.

  ?????????????????????????? Configuring backuppc ???????????????????????????
  ? BackupPC supports any web server with CGI enabled, but this automatic   ? 
  ? configuration process only supports Apache.                             ? 
  ?                                                                         ? 
  ? Which web server would you like to reconfigure automatically:           ? 
  ?                                                                         ? 
  ?    [*] apache2                                                          ? 
  ?                                                                         ? 
  ?                                                                         ? 
  ?                                 <Ok>                                    ? 
  ?                                                                         ? 
  ??????????????????????????????????????????????????????????????????????????? 

다음 페이지에서 "Enter\를 입력하여 설치를 계속하십시오.

비밀번호 변경

BackupPC는 "backuppc\라는 시스템 사용자를 사용하여 작업을 수행합니다.

또한 "backuppc\라고도 하는 Apache 사용자를 임의로 생성된 비밀번호로 구성합니다. 이 비밀번호는 설치 중에 잠시 제공됩니다. 다음을 입력하여 이 비밀번호를 보다 의미 있는 것으로 변경할 수 있습니다.

sudo htpasswd /etc/backuppc/htpasswd backuppc

새 암호를 제공하고 확인하라는 메시지가 표시됩니다.

클라이언트 컴퓨터에 대한 SSH 액세스 구성

서버와 클라이언트가 데이터를 인증하고 전송하기 위해 통신할 수 있는 몇 가지 방법이 있습니다. 이 가이드에서는 SSH를 통해 rsync 프로토콜을 사용합니다.

이 작업을 수행하려면 시스템 BackupPC 사용자(위에서 언급한 "backuppc\라고 함)에 대한 SSH 키 쌍을 생성한 다음 키를 클라이언트 시스템으로 전송해야 합니다.

먼저 다음 명령을 사용하여 BackupPC 사용자로 로그인합니다.

sudo su - backuppc

아마도 달러 기호($)로 표시되는 최소한의 프롬프트만 표시될 것입니다.

다음을 입력하여 SSH 키 쌍을 생성합니다.

ssh-keygen

당신은 많은 질문을 받게 될 것입니다. 모든 프롬프트에 "Enter\를 입력하여 기본값을 수락하십시오.

SSH 공개 키 전송

이제 백업 서버에 개인 및 공개 키가 있습니다. 액세스하려는 각 클라이언트 시스템의 루트 사용자에게 공개 키를 전송해야 합니다.

다음을 입력하면 됩니다.

<예비>

"yes\를 입력하여 새 서버의 ID를 수락한 다음 원격 시스템의 루트 암호를 입력합니다. 그러면 키가 전송됩니다.

다음을 입력하여 키가 올바르게 전송되었는지 확인하십시오.

<예비>

암호를 입력하지 않고도 로그인할 수 있어야 합니다.

다음을 입력하여 BackupPC 서버로 돌아갑니다.

exit

"exit\를 다시 입력하여 "backuppc\ 계정에서 나가십시오.

exit

웹 인터페이스에 액세스

가이드의 나머지 부분은 BackupPC의 웹 인터페이스를 통해 구성됩니다.

브라우저를 열고 다음으로 이동합니다.

<예비>

사용자 이름과 암호를 묻는 메시지가 나타납니다. 사용자 이름은 "backuppc\이고 암호는 앞에서 htpasswd 명령으로 설정한 것입니다.

\BackupPC

클라이언트 구성 설정

왼쪽에서 "호스트 편집\ 링크를 클릭합니다.

BackupPC 편집 호스트” /></p><p>원격 머신만 백업하고 있으므로

그런 다음 "추가\를 클릭합니다. 클라이언트 시스템의 IP 주소를 입력합니다. 사용자의 경우 "backuppc\를 추가합니다. 해당 사용자에게 호스트에 대한 SSH 액세스 권한을 부여했기 때문입니다.

BackupPC 원격 호스트” /></p><p>페이지 상단의

전송 설정 구성

페이지 상단의 "Xfer\ 탭을 클릭합니다. "XferMethod\에서 "rsync\를 선택합니다. "RsyncShareName\에서 백업할 경로를 선택합니다.

전체 컴퓨터를 백업하려면 "/”에 그대로 둘 수 있습니다. 전체 컴퓨터를 대상으로 하지 않도록 선택한 경우 "추가\를 클릭하여 백업할 추가 영역을 추가할 수도 있습니다.

\BackupPC

전체 컴퓨터를 백업하는 경우 "제외\ 규칙을 추가해야 합니다.

"BackupFilesExclude\ 세그먼트에 "*\를 입력하여 모든 공유와 일치시킵니다. 그런 다음 "/proc” 및 "/sys” 값을 삽입하여 이러한 디렉터리를 백업에서 제외합니다.

\BackupPC

참고: "proc” 및 "sys” 폴더에 대한 적절한 제외 규칙을 설정하지 않으면 백업이 완료되지 않을 수 있습니다.

다시 페이지 상단의 "저장\을 클릭하여 구성 변경을 활성화하십시오.

백업 일정 구성

기본 백업 일정은 다음과 같습니다.

  • 전체 백업
    • 7일마다
    • 최신 사본만 유지

    증분 백업

    • 매일
    • 가장 최근 백업 6개 유지

    간격을 변경하려면 상단 바에서 "스케줄\ 탭을 클릭하세요.

    \BackupPC

    참고: 전체 백업의 "FullPeriod\ 값은 "6.97\이고 마찬가지로 증분 백업의 "IncrPeriod\ 필드 값은 "0.97\입니다. 백업을 완료하는 데 걸리는 시간도 고려하므로 각각 7일과 1일에 해당하는 값입니다.

    시스템이 유지 관리하는 백업 수를 수정할 수 있습니다. 백업을 시작할 수 없는 "중단\을 설정하여 백업을 수행하지 않아야 하는 시간을 지정할 수도 있습니다.

    이 가이드에서는 기본값을 그대로 사용합니다.

    변경한 경우 "저장\을 클릭해야 합니다.

    수동 백업 실행

    첫 번째 전체 백업을 수동으로 실행하려면 왼쪽 상단 모서리에 있는 "호스트\ 드롭다운 메뉴에서 클라이언트를 선택하십시오.

    클라이언트 요약 페이지로 이동합니다. "사용자 작업\ 섹션에서 "전체 백업 시작\을 클릭합니다.

    \BackupPC

    다음 페이지에서 작업을 확인합니다.

    BackupPC 백업 확인” /></p><p>드롭릿의 크기에 따라 백업이 곧 완료됩니다.</p><p>파일은 다음 위치에 저장됩니다.</p><p><예비></p><p>이 값은 호스트 요약의

    \BackupPC

    왼쪽 상단 모서리에 있는 "백업 찾아보기\ 버튼을 클릭하면 BackupPC에서 백업한 파일 시스템의 개요를 볼 수 있습니다.

    \BackupPC

    이 도구를 사용하여 파일 시스템을 탐색하고 복원할 파일을 선택할 수 있습니다.

    결론

    BackupPC는 여러 서버에서 중앙 위치로 파일을 자동으로 백업하는 강력하고 사용자 친화적인 방법입니다. 백업은 모든 종류의 생산 환경에 필수적입니다. 마찬가지로 중요한 것은 파일 복원 작업이 올바르게 작동하는지 확인하는 것입니다.

    Linux 및 Unix 계열 운영 체제에서 사용할 수 있는 많은 백업 도구가 있습니다. 귀하의 필요에 가장 잘 맞는 솔루션을 선택하십시오. BackupPC는 많은 개발자 환경에서 잘 작동하는 훌륭한 도구입니다.

    저스틴 엘링우드