데비안 운영 체제를 사용하는 VPS 호스팅이 있습니다.
전체 시스템을 계속해서 백업하고 싶습니다.
로컬 컴퓨터에서 운영 체제를 백업하는 방법에 대해 많은 질문이 있지만 그것이 필요한 것은 아닙니다. SSH와 슈퍼유저 계정만 있습니다.
답변1
시스템 구성(보통 시스템 내용의 약 1/3 정도)만 백업해야 하는 경우 설치된 패키지 목록과 해당 구성만 있으면 됩니다. 시스템 전체 구성이 있는 패키징 유틸리티를 사용하여 얻을 수 있는 설치된 패키지 목록 /etc
( 정말 비표준적인 것을 설치한 /usr/local/etc
경우 )을 넣을 수도 있습니다 . 따라서 구성 디렉터리와 설치된 목록만 백업하면 됩니다. 패키지가 있고 필요한 모든 것이 있어야 합니다(첫 번째 1/3)./opt/<vendor>/etc
/root
나머지 2/3는 다음과 같습니다.
개인 사용자 데이터(홈 디렉터리) 및
공용 사용자 데이터: 시스템에서 실행되는 다양한 서비스에서 액세스하는 데이터(일반적으로 메일 대기열, http 데몬에서 제공하는 데이터) 어떤 의미에서는 가상 머신이나 변경 루트도 이 범주에 속할 수 있습니다.
시스템 전체 백업과 관련하여 다른 답변에 언급된 옵션 외에도 설치(가상 게스트 또는 VPS 호스트)가 별도의 파일 시스템에 있는 경우 파일 시스템의 기본 백업/스냅샷 기능을 사용할 수 있습니다(예: XFS 이 기능이 있음) 또는 읽기 전용으로 마운트하고 포함된 장치를 덤프합니다(그러나 이는 위험할 수 있음). 일반 SSH는 이 작업을 수행하기에 충분합니다.
다른 저수준 시스템 작업과 마찬가지로 터미널 멀티플렉서에서 작업을 실행하여 연결 손실 가능성으로부터 백업 프로세스를 보호하고 백업 SSH 연결(바람직하게는 다른 프로세스에서 제공)을 갖는 것이 좋습니다.
답변2
rsync
파일 백업용 으로 사용하고 있습니다 . /etc/cron.daily
다음과 같은 스크립트를 배치합니다 .
EXCLUDES=/etc/rsync/excludes.txt
TARGETDIR=root@::backup-target
BACKUPDIR=/`date +%Y%m%d-%H%M%S`
export RSYNC_PASSWORD="veryverysecret"
rsync --force --ignore-errors --delete-excluded --exclude-from=${EXCLUDES} --delete --backup --backup-dir=${BACKUPDIR} -a -H -X -A / ${TARGETDIR}/current
물론 여전히 이를 구성해야 합니다 host-where-to-store-backup
. rsyncd.conf
매뉴얼 페이지를 확인하십시오 .
답변3
개인적으로 사용하고 있어요Dirvish.org이는 디스크 기반 파일 백업이며 rsync
Ubuntu ssh
저장소에 있습니다(따라서 Debian에서도 마찬가지일 가능성이 높습니다).
구성하기 쉽고, 디스크에 증분 백업하고, 암호화를 사용하여 네트워크를 통해 통신하고, 오래된 이미지를 간단하게 만료하고, 변경된 파일만 복사합니다.