사본이 있다는 것과 다시 열 수 있다는 것은 다르다
백업 폴더에 파일 이름이 보이면 안심하기 쉽습니다. 그러나 파일이 비어 있거나 다른 버전이거나 열리지 않으면 업무를 되살리는 데 쓸 수 없습니다. 이 글은 중요 자료를 건드리지 않고 설명용 CSV 한 개를 복사해 내용이 같은지 확인하는 작은 시험입니다. 운영 서버 전체나 데이터베이스를 복원하는 절차는 다루지 않습니다.
원본을 덮어쓰지 않는 시험 폴더 만들기
- 원본 폴더에 샘플 파일을 두고 읽을 수 있는지 확인합니다. 업무 ID 두 개와 상태 두 개가 보이면 시작할 수 있습니다.
- 사본 폴더로 복사합니다. 원본 파일을 이동하거나 삭제하지 않습니다.
- 복사한 파일을 별도의 확인 폴더에 두고 다시 엽니다. 원래 이름과 경로가 다르므로 잘못 덮어쓸 위험을 줄일 수 있습니다.
- 행 수·열 이름·내용을 비교한 뒤 같은 파일인지 해시도 대조합니다.
비밀번호가 필요한 파일이라면 파일 자체 외에 열 수 있는 권한과 복구 경로도 필요합니다. 이 샘플은 암호화하지 않은 일반 CSV입니다. 민감한 실제 자료를 공개 폴더에 넣거나 온라인 해시 검사 사이트에 올릴 필요는 없습니다.
샘플에서 직접 비교한 값
| 항목 | 결과 |
|---|---|
| 열 | 업무 ID·업무·상태 3개 |
| 데이터 행 | 2개 |
| 원본 SHA-256 | 344b1377e44ced7a3b81713eade2ad1972230eeb93338fe24e1f953c09d36523 |
| 복사한 데이터 SHA-256 | 344b1377e44ced7a3b81713eade2ad1972230eeb93338fe24e1f953c09d36523 |
| 대조 결과 | 두 값 일치 |
여기 적은 값은 제공하는 샘플 바이트를 실제로 해시 계산한 결과입니다. 같은 바이트를 복사한 뒤 다시 계산해 일치 여부를 확인했습니다. 클라우드 복구, 서버 장애 복원, 사용자 파일 복원을 수행했다는 뜻은 아닙니다. 파일의 줄바꿈이나 인코딩만 바뀌어도 해시는 달라질 수 있습니다.
내 컴퓨터에서 해시 비교하기
macOS에서는 터미널에서 shasum -a 256 뒤에 확인할 파일 경로를 넣어 계산할 수 있습니다. 파일을 터미널로 끌어 놓으면 경로 입력 실수를 줄일 수 있습니다. 원본과 사본을 각각 계산하고 앞쪽의 긴 해시 문자열을 비교합니다. 명령은 파일을 읽어서 계산하며 내용을 수정하지 않습니다.
shasum -a 256 "원본/샘플.csv"
shasum -a 256 "확인/샘플.csv"
파일 경로는 본인의 시험 폴더로 바꿉니다. 같은 이름의 파일이 여러 개라면 어느 파일을 계산했는지 경로도 함께 기록합니다. 해시가 같다는 사실은 바이트가 같다는 강한 확인 수단이지만 파일 내용이 업무상 올바르다는 증명은 아닙니다. 잘못된 원본을 그대로 복사해도 해시는 같습니다.
해시는 같은데 업무에 사용할 수 없다면
CSV는 열리지만 고객 번호가 변형됐거나 수식이 사라진 상태일 수 있습니다. 그러므로 복원 시험에는 원본과 동일한지 보는 검사와 필요한 업무가 가능한지 보는 검사를 함께 둡니다. 수식이 있는 파일은 대표 입력을 바꾸어 결과가 갱신되는지, 연결 파일은 접근 권한이 있는지 확인합니다. CSV와 XLSX를 이름만 바꿔서 같은 파일로 취급하지 않습니다.
실제 운영으로 넓힐 때 남길 기록
| 기록 | 이유 |
|---|---|
| 백업 시각과 대상 버전 | 어느 시점으로 돌아가는지 확인 |
| 복원 위치 | 원본과 분리해 덮어쓰기 방지 |
| 열림·행 수·핵심 값 | 파일 목록만 보고 끝내지 않기 |
| 확인자와 결과 | 실행 사실과 판단 구분 |
| 다음 시험 조건 | 도구·권한·형식 변경 후 다시 확인 |
업무 파일이 자주 바뀌면 백업 주기도 중요하지만, 보관 기간과 접근 권한은 자료 성격에 맞춰 정해야 합니다. 실패한 시험 기록을 지우지 말고 무엇이 열리지 않았는지 남깁니다. 다음 시험은 그 문제를 고친 뒤 같은 조건에서 수행합니다.