답변:
이미지 유형 백업에는 몇 가지 문제가 있습니다.
시도되고 진정한 방법을 고수하는 것이 가장 좋습니다 : tar
및 dump
. dump
tar보다 개별 파일을 백업하고 추출하는 것이 훨씬 빠르며 증분 백업을 더 잘 처리 하기 때문에 사용 합니다. 또한 멀티 스레드 압축을 사용하므로 오늘날의 멀티 코어 시스템에 적합합니다. 어느 쪽이든, 백업을 만들 때 백업을하는 동안 파일이 작성되지 않도록 서비스를 종료해야합니다. LVM을 사용하는 경우 스냅 샷을 만들 때까지이 작업 만 수행하면 서비스를 다시 온라인 상태로 만들고 스냅 샷을 백업 할 수 있습니다. cron
매일 밤 자동으로 실행 하는 스크립트는 다음과 같습니다 .
#!/bin/bash
set -e
declare -a LEVELMAP=(1 5 4 5 3 5 4 5 2 5 4 5 3 5 4 5 1 5 4 5 3 5 4 5 2 5 4 5 3 5 4 5)
DATE=`date +%-d`
LEVEL=${LEVELMAP[$DATE-1]}
echo Performing a level $LEVEL dump
#shutdown services here
sync
lvcreate -s -n snap devserv/root -L 500m
#start them back up here
dump -$LEVEL -quz9 -b 1024 -f /backup/dump.$LEVEL /dev/mapper/devserv-snap
lvremove -f devserv/snap
서버를 업그레이드 할 때 일반적으로 ~ 6 개월마다 레벨 0 (전체) 덤프를 한 다음이 스크립트는 매월 1 일과 17 일에 레벨 1 덤프 (레벨 0 이후에 변경된 모든 파일)를 만들고 레벨 2 사이를 번갈아 가며 만듭니다. 나머지 날은 -5입니다.
즉, 복원 할 덤프가 최대 5 개인 시스템을 복원하는 경우가 있습니다 (레벨 1 덤프 직후 서버가 죽으면 레벨 0과 1 만 복원하면 됨). 마지막 날, 몇 주, 몇 달, 필요한 경우 오래된 파일을 가져올 수 있습니다. 아마도 다른 시점에서 변경되었을 때 여러 버전의 파일이있을 수 있습니다.
여러 포인트를 가지고 돌아가서 오래된 파일을 꺼내는 것에 신경 쓰지 않는다면 더 간단한 대안은 6 개월마다 한 번 0 레벨, 월요일마다 1 레벨, 다른 요일마다 2 레벨을 수행하는 것입니다.
dump
? 아니; dump
마운트 해제 또는 읽기 전용 마운트 파일 시스템에서 읽을 것으로 예상합니다. 파일 시스템을 구문 분석하고 파일을 마운트하고 커널을 통해 파일을 읽는 것보다 빠르게 데이터를 백업합니다.
Clonezilla와 같은 프로그램을 사용할 수 있습니다. Acronis처럼 보입니다. Windows 용 실제 이미지 http://clonezilla.org/ clonezilla에 대한 자습서는 여기 에서 찾을 수 있습니다.
Redo 백업을 살펴볼 수도 있습니다. 또한 CloneZilla와 같은 완벽한 이미지를 만듭니다. 나는 그것이 더 빠르고 사용자 친화적 인 접근 방식을 선호합니다. 여기에서 정보를 찾을 수 있습니다 : http://redobackup.org/