정보공유 목록으로
#지식공유

Day 7. tar 백업 실무: 만들기보다 검증이 먼저다

<h2>학습 목표</h2><p><code data-backticks="1">tar</code>로 백업 파일을 만드는 방법뿐 아니라, 백업에 필요한 파일이 실제로 들어갔는지 검증하는 방법을 학습합니다.</p><p><br class="ProseMirror-trailingBreak"></p><p>백업은 “파일 생성”이 아니라 “복구 가능성 확보”가 목적입니다.</p><div contenteditable="false"><hr></div><h2>왜 백업 검증이 중요한가</h2><p>백업 파일이 존재해도 복구에 실패하는 경우가 많습니다.</p><p><br class="ProseMirror-trailingBreak"></p><p>대상 디렉터리를 잘못 지정했거나, 제외 옵션이 과하게 적용되었거나, 압축 파일이 손상된 경우가 대표적입니다.</p><p><br class="ProseMirror-trailingBreak"></p><p>운영에서는 백업 생성 후 목록 확인과 샘플 복구까지 수행해야 합니다.</p><div contenteditable="false"><hr></div><h2>1) tar 백업 생성</h2><div data-language="bash" class="toastui-editor-ww-code-block"><pre><code data-language="bash">tar -czf /backup/app_$(date +%Y%m%d).tar.gz /srv/app</code></pre></div><h3>tar</h3><p><code data-backticks="1">tar</code>는 여러 파일과 디렉터리를 하나의 아카이브로 묶는 명령어입니다.</p><p><br class="ProseMirror-trailingBreak"></p><p>Linux 서버 백업, 로그 묶음, 배포 파일 패키징에 자주 사용됩니다.</p><h3>-c 옵션</h3><p><code data-backticks="1">-c</code>는 새 아카이브를 생성한다는 의미입니다.</p><h3>-z 옵션</h3><p><code data-backticks="1">-z</code>는 gzip 압축을 적용합니다.</p><p><br class="ProseMirror-trailingBreak"></p><p>파일 크기를 줄일 수 있지만, 압축과 해제에 CPU를 사용합니다.</p><h3>-f 옵션</h3><p><code data-backticks="1">-f</code>는 결과 파일명을 지정합니다.</p><p><br class="ProseMirror-trailingBreak"></p><p><code data-backticks="1">tar</code>에서는 <code data-backticks="1">-f</code> 뒤에 반드시 파일명이 와야 합니다.</p><div contenteditable="false"><hr></div><h2>2) 백업 목록 확인</h2><div data-language="bash" class="toastui-editor-ww-code-block"><pre><code data-language="bash">tar -tzf /backup/app_20260421.tar.gz | head -n 30</code></pre></div><h3>-t 옵션</h3><p><code data-backticks="1">-t</code>는 아카이브 안에 어떤 파일이 들어 있는지 목록을 확인합니다.</p><p><br class="ProseMirror-trailingBreak"></p><p>백업 후 가장 먼저 실행해야 하는 검증 명령입니다.</p><h3>왜 목록을 보는가</h3><p>백업 대상 경로가 <code data-backticks="1">/srv/app</code>인지, 그 아래 파일들이 실제로 들어갔는지 확인해야 합니다.</p><p><br class="ProseMirror-trailingBreak"></p><p>경로가 기대와 다르면 복구할 때 엉뚱한 위치에 풀릴 수 있습니다.</p><div contenteditable="false"><hr></div><h2>3) 제외 옵션 검증</h2><div data-language="bash" class="toastui-editor-ww-code-block"><pre><code data-language="bash">tar -czf /backup/app_no_logs.tar.gz --exclude="/srv/app/logs" /srv/app
tar -tzf /backup/app_no_logs.tar.gz | grep "/srv/app/logs" || echo "logs 제외 확인"</code></pre></div><h3>--exclude</h3><p><code data-backticks="1">--exclude</code>는 특정 경로나 패턴을 백업에서 제외합니다.</p><p><br class="ProseMirror-trailingBreak"></p><p>로그, 캐시, 임시 파일처럼 복구에 필요 없는 데이터를 제외할 때 사용합니다.</p><h3>grep 검증</h3><p>목록에서 제외 대상이 검색되지 않아야 정상입니다.</p><p><br class="ProseMirror-trailingBreak"></p><p>명령이 성공적으로 끝났다는 사실과 제외가 제대로 되었다는 사실은 다릅니다. 반드시 목록으로 검증해야 합니다.</p><div contenteditable="false"><hr></div><h2>신규직원 실습 절차</h2><ol><li><p>백업 파일을 생성합니다.</p></li><li><p>아카이브 내부 목록을 확인합니다.</p></li><li><p>포함되어야 할 파일과 제외되어야 할 파일을 검증합니다.</p></li><li><p>결과를 체크리스트로 저장합니다.</p></li></ol><div contenteditable="false"><hr></div><h2>연계실습</h2><ul><li><p>연계실습 텍스트: tar 백업 생성과 포함/제외 검증</p></li><li><p>실습 바로 시작: <a href="https://learnix.kr/server_cbt?id=219&amp;amp;from=%2Flearn_linux">문제 219 실습 시작하기 →</a></p></li></ul><div contenteditable="false"><hr></div>

<!-- publish_key:rocky8-day07-post -->

---

## 연계 실습

이 글에서 다룬 내용을 직접 명령어로 쳐 보면 훨씬 오래 남습니다.

- [리눅스마스터 실기 아카이브·백업 문제 →](https://learnix.kr/linuxmaster)
- [RHCSA 백업 실습 문제 →](https://learnix.kr/rhcsa)

댓글 0

등록된 댓글이 없습니다.