로컬 백업을 만드는 방법은 무엇입니까?

로컬 백업을 만드는 방법은 무엇입니까?

저는 Linux(Ubuntu 12.04) 웹 서버를 가지고 있고 로컬(동일한 시스템)에서 차등 백업을 생성하기 위해 cronjob을 생성하려고 합니다.

그게 가능합니까? 차등이란 처음에는 모든 것을 복사하지만 다음부터는 새 파일만 복사한다는 의미입니다. 그러나 나는 또한 많은 시점을 원합니다. 즉, 모든 것을 복원할 수 있는 최소 3~4개의 백업을 의미합니다.

이 페이지를 확인했지만 도구가 너무 많고 각 도구마다 고유한 문제가 있는 것 같습니다.https://help.ubuntu.com/community/BackupYourSystem#Types_of_Backup

예를 들어, .tar.gz를 저장하면 크기에 제한이 있다는 말을 들었습니다.

차별적이지 않더라도 간단한 제안이 있다면 환영합니다.

답변1

백업 디스크가 있고 /media/mydisk백업을 원한다고 가정하면 /home/user이 작은 스크립트를 사용하면 10개의 기록 백업을 보관할 수 있지만 다른 파일만 한 번 이상 보관할 수 있습니다.

이를 위해서는 백업 디스크가 Ext4, XFS 등과 같은 POSIX 파일 시스템으로 포맷되어야 하지만아니요NTFS,...도 아니다지방!

#!/bin/bash
backRepo=/media/mydisk
backSrce=/home/user
backDest=home
backCopy=copy
backCount=9

[ -d "$backRepo/$backDest" ] || mkdir "$backRepo/$backDest"

cd $backSrce || exit 1
rsync -ax --delete --exclude '*~' --exclude '.DStore' . "$backRepo/$backDest/."

cd $backRepo
[ -d "$backCopy.$backCount" ] && rm -fR "$backCopy.$backCount"
for ((i=$backCount;i--;));do
    [ -d "$backCopy.$i" ] && mv "$backCopy.$i" "$backCopy.$((i+1))"
  done
((i++))

cp -al $backDest $backCopy.$i

이 ( cp -al)는 파일을 복사하는 대신 파일의 하드링크를 만듭니다. 따라서 더 이상 사용되는 공간이 없습니다.

재동기화는다시 만들다(쓰기시 복사) 각각의 수정된 파일이므로 순환 백업은 이전 버전을 유지합니다.

답변2

재동기화파일 복사를 위한 훌륭한 도구로, 파일의 변경 비트만 복사할 수 있고 덮어쓰기 전에 대상 파일을 백업할 수 있습니다.

기본 백업을 정기적으로 crontab실행하도록 쉽게 편집할 수 있습니다 . rsync그런 다음 변경된 파일의 백업을 복사하면 더 많은 시점을 확보할 수 있습니다. 또는 실행하기 전에 백업된 데이터를 복사하여 rsync각 시점에 대한 완전한 이미지를 얻을 수 있습니다.

나중에 다른 곳에 파일을 복사하지 않는 이상 tar.

관련 정보