짧게 답하면: 백업이 미러라면, 다음에 실행될 때 멀쩡한 파일을 하나하나 암호화된 버전으로 충실하게 바꿔 놓을 거예요. 묻지도 않고요.
버전이 방어의 전부예요. 더 좋은 디스크도, 더 빠른 복사도 아니고, 오늘과 함께 어제도 보관하는 것이에요.
미러는 대상을 원본과 똑같이 유지해요. 그게 명시된 역할이고, 잘해요. 대부분의 사람이 실행하는 명령은 대략 이런 형태예요.
rsync -aE --delete ~/Documents/ /Volumes/Backup/Documents/
나쁜 아침을 떠올리며 --delete를 다시 읽어 보세요. 백업을 일치시키고, 원본에 더 이상 없는 것은 백업에서 지우라는 뜻이에요.
이제 밤사이 무언가가 문서 폴더를 암호화했다고 해 봐요. 모든 파일이 그대로 있고, 이름도 폴더 구조도 같지만 내용이 달라요. 미러는 평소 시간에 실행되어 내용이 바뀐 파일을 보고, 새 내용을 이전 내용 위에 복사해요. 시킨 대로 정확히 한 거예요. 이제 백업은 피해의 두 번째 사본이에요.
--delete를 빼도 크게 나아지지 않아요. 삭제가 전파되지는 않지만, 미러는 파일마다 정확히 한 버전만 갖기 때문에 바뀐 파일은 여전히 덮어써져요.
이건 터미널 문제가 아니에요. 사본을 하나만 보관하는 모든 것의 속성이에요.
공통점은 이들 중 어느 것도 잘못하고 있지 않다는 거예요. 모두 아무도 원하지 않은 변경을 올바르게 전파하고 있을 뿐이에요.
버전이 있는 백업은 금요일의 파일과 함께 월요일의 파일도 저장해요. 금요일 사본이 쓸모없어지면 월요일 사본이 여전히 있어요.
이것을 쓸모 있게 만드는 두 가지가 있어요.
3-2-1 규칙은 하드웨어 고장을 위해 만들어졌지만 이 문제에도 답해요. 사본 세 개, 저장소 두 종류, 다른 곳에 하나. 여기서 중요한 건 마지막 부분, 특히 항상 연결되어 있지 않은 사본이에요.
일주일 내내 연결된 드라이브는 일주일 내내 Mac에서 실행되는 무엇이든 닿을 수 있어요. 일요일에만 연결하는 드라이브는 일주일에 몇 시간만 닿을 수 있어요. 대단한 방법은 아니지만 실질적 이점의 대부분이고, 그래서 드라이브 두 개를 번갈아 쓰라는 지루한 조언이 계속 맞는 거예요.
분명히 해 둘 만해요. 이 분야가 과장하는 지점이 바로 여기니까요.
백업은 아무것도 막지 않아요. 시작되는 순간 감지하지도 않고, 프로세스가 파일에 쓰는 것을 차단하지도 않으며, macOS를 최신으로 유지하고 믿을 수 없는 것을 실행하지 않는 일을 대신하지도 않아요. 이 분야에서 보호 기능으로 팔리는 것은 이 페이지에서 설명하는 것과는 다른 일을 하고 있어요.
백업이 하는 일은 피해를 되돌릴 수 있게 만드는 거예요. 더 작은 주장이지만 더 쓸모 있는 주장이에요.
Copy Shelter는 버전을 보관하므로, 파일이 바뀌어도 이전 내용을 덮어쓰지 않고, Mac에서 파일을 삭제해도 백업에서 지워지지 않아요. 백업을 다시 읽어 모든 조각을 저장할 때의 해시와 비교하므로, 조용히 읽을 수 없게 된 사본은 보고돼요. 원하면 여러 대상에 쓰고, 실제로 검증한 사본만 사본으로 쳐요.
아무것도 막지 않고, 일어나는 순간 아무것도 감지하지 않아요. 기록을 줄 뿐이고, 기록은 월요일로 돌아가게 해 주는 부분이에요.
기록을 보관하므로 미러보다 나아요. 하루 동안은 시간별, 한 달 동안은 일별, 공간이 있는 동안은 주별이에요. 두 가지 주의할 점이 있어요. 디스크가 차면 오래된 스냅샷을 솎아 내므로 깊이는 디스크가 허락하는 만큼이에요. 그리고 항상 연결된 드라이브는 항상 닿을 수 있어요.
넣어 둔 것이 버전이 있는 백업일 때만요. 실시간 파일의 동기화 사본으로는 안 돼요. 동기화 폴더는 변경을 전파해요. 같은 폴더에 쓰인 백업 저장소는 그렇지 않아요. 이전 버전은 원본 쪽에서 닿을 수 없는 별개의 객체이기 때문이에요.
알아차릴 거라 예상하는 것보다 길게요. 30일은 바로 보이는 실수를 다뤄요. 1년은 지난봄 이후로 열지 않은 폴더를 다루는데, 사람들이 당하는 건 바로 그 폴더예요.
아니요, 그리고 백업이라고 자칭하는 어떤 것도 그렇다고 말해서는 안 돼요. 버전을 보관하고 검증하므로 피해를 되돌릴 수 있어요. 막는 건 macOS를 최신으로 유지하고, 믿을 수 없는 것을 설치하지 않고, 첨부 파일을 실행하는 사람이 되지 않는 일이에요.
일주일에 한 번 연결하고, 다른 곳에 보관하고, 절대 연결해 두지 않는 두 번째 드라이브는 과하지 않고, 배달 음식 한 번 값 정도예요. 이 페이지에서 가장 효과적인 단 하나의 방법이에요.
관련 글: 3-2-1 규칙, rsync로 백업하기, 백업을 읽을 수 있는지 확인하기.