자동 스냅샷을 만드는 방법s3ql? Duplicity와 유사한 동작을 원합니다. 백업을 서버에 푸시하면 현재 타임스탬프가 포함된 새로운 증분 스냅샷이 생성됩니다. 그런 다음 특정 날짜의 스냅샷과 같은 특정 백업 버전을 찾아보고 복원하고 싶습니다.
답변1
보세요공식 문서.
이 문서에서 발췌
알아채다:
복사 후에도 원본 및 대상 디렉터리는 여전히 완전히 일반 디렉터리입니다. 스냅샷이라고 생각하시면 되고, 그 반대로도 생각하시면 됩니다. 그러나 s3qlcp의 가장 일반적인 용도는 동일한 소스 디렉터리(예: 문서)를 다른 대상 디렉터리에 주기적으로 복사하는 것입니다. 예를 들어 월별 복제의 경우 대상 디렉터리의 이름은 일반적으로 document_January(1월 복제의 경우), document_February(2월 복제의 경우) 등으로 지정됩니다. 이 경우 대상 디렉터리는 원본 디렉터리의 스냅샷으로 간주되어야 합니다.
cp -a와 같은 일반 복사 프로그램을 사용해도 똑같은 효과를 얻을 수 있습니다. 그러나 이 프로세스는 cp가 각 파일을 대상 폴더에 쓰기 전에 각 파일을 완전히 읽어야 하기 때문에(따라서 S3QL은 네트워크를 통해 백엔드에서 모든 데이터를 가져와야 하기 때문에) 훨씬 더 느립니다.
또 다른 발췌
스냅샷 및 하드 링크
S3QL의 스냅샷 지원은 rsync 또는 storeBackup과 같은 프로그램에서 제공하는 하드 링크 기능에서 영감을 받았습니다. 동일한 파일이 백업에 이미 존재하는 경우 이러한 프로그램은 파일을 복사하는 대신 하드 링크를 생성할 수 있습니다. 그러나 하드 링크를 사용하면 두 가지 큰 단점이 있습니다.
백업 및 복구는 항상 하드 링크를 담당하는 특수 프로그램을 사용하여 수행되어야 합니다. 백업은 다른 프로그램에 의해 건드려서는 안 되며(하드 링크된 다른 파일에 실수로 영향을 미치는 변경을 할 수 있음), 이미 하드 링크된 파일을 처리할 때는 특별한 주의가 필요합니다(복구 프로그램은 하드 링크가 있다는 사실을 알아야 함). 단지 프로그램에 의해 안전한 공간에 백업되는 것이 아닙니다)