<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>crontab 보관 - 하우인포-IT·테크</title>
	<atom:link href="https://howinfo.kr/tag/crontab/feed/" rel="self" type="application/rss+xml" />
	<link>https://howinfo.kr/tag/crontab/</link>
	<description>IT·AI 자동화 &#38; 인프라 전문 블로그 (하우인포)</description>
	<lastBuildDate>Fri, 13 Feb 2026 14:30:09 +0000</lastBuildDate>
	<language>ko-KR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://howinfo.kr/wp-content/uploads/2026/02/cropped-ChatGPT-Image-2026년-2월-12일-오후-05_39_40-32x32.png</url>
	<title>crontab 보관 - 하우인포-IT·테크</title>
	<link>https://howinfo.kr/tag/crontab/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>crontab으로 백업 자동화 만들기</title>
		<link>https://howinfo.kr/crontab%ec%9c%bc%eb%a1%9c-%eb%b0%b1%ec%97%85-%ec%9e%90%eb%8f%99%ed%99%94-%eb%a7%8c%eb%93%a4%ea%b8%b0/</link>
					<comments>https://howinfo.kr/crontab%ec%9c%bc%eb%a1%9c-%eb%b0%b1%ec%97%85-%ec%9e%90%eb%8f%99%ed%99%94-%eb%a7%8c%eb%93%a4%ea%b8%b0/#respond</comments>
		
		<dc:creator><![CDATA[hong]]></dc:creator>
		<pubDate>Fri, 13 Feb 2026 14:30:06 +0000</pubDate>
				<category><![CDATA[서버·인프라]]></category>
		<category><![CDATA[crontab]]></category>
		<category><![CDATA[IT기초]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[nas백업]]></category>
		<category><![CDATA[리눅스백업]]></category>
		<category><![CDATA[백업스크립트]]></category>
		<category><![CDATA[서버운영]]></category>
		<category><![CDATA[자동화]]></category>
		<category><![CDATA[크론탭]]></category>
		<guid isPermaLink="false">https://howinfo.kr/?p=1640</guid>

					<description><![CDATA[<p>리눅스에서 매일 자동 백업 + 로그 남기기 (초보자 실습) 아래는 howinfo.kr에 바로 올릴 수 있게 비전공자도 따라하는 “crontab 백업 자동화”...</p>
<p>게시물 <a href="https://howinfo.kr/crontab%ec%9c%bc%eb%a1%9c-%eb%b0%b1%ec%97%85-%ec%9e%90%eb%8f%99%ed%99%94-%eb%a7%8c%eb%93%a4%ea%b8%b0/">crontab으로 백업 자동화 만들기</a>이 <a href="https://howinfo.kr">하우인포-IT·테크</a>에 처음 등장했습니다.</p>
]]></description>
										<content:encoded><![CDATA[
<p>리눅스에서 매일 자동 백업 + 로그 남기기 (초보자 실습)</p>



<p>아래는 howinfo.kr에 바로 올릴 수 있게 <strong>비전공자도 따라하는 “crontab 백업 자동화”</strong> 글로 상세하게 정리한 완성본입니다. (복붙 위주)</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h1 class="wp-block-heading">⏰ crontab으로 백업 자동화 만들기</h1>



<h2 class="wp-block-heading">리눅스에서 매일 자동 백업 + 로그 남기기 (초보자 실습)</h2>



<figure class="wp-block-image"><img decoding="async" src="https://miro.medium.com/1%2AiPXS6566yuSmCLA-LFgCaw.jpeg" alt="https://miro.medium.com/1%2AiPXS6566yuSmCLA-LFgCaw.jpeg"/></figure>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">1) 왜 백업 자동화가 필요할까?</h2>



<p>서버나 NAS를 운영하다 보면 이런 일이 생깁니다.</p>



<ul class="wp-block-list">
<li>실수로 파일 삭제</li>



<li>업데이트 후 사이트 오류</li>



<li>디스크 문제로 데이터 손상</li>



<li>랜섬웨어 같은 악성 이슈</li>
</ul>



<p>백업은 “한 번 해두면 끝”이 아니라,<br><strong>꾸준히 자동으로 돌아가야</strong> 의미가 있습니다.</p>



<p>그래서 오늘 목표는 딱 이겁니다.</p>



<p>✅ <strong>매일 새벽 자동 백업</strong><br>✅ <strong>백업 결과를 로그로 저장</strong><br>✅ <strong>실패하면 바로 알 수 있게 구조 만들기</strong></p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">2) crontab이 뭔가요? (아주 쉽게)</h2>



<p><code>crontab</code>은 리눅스에 기본으로 들어있는 “예약 실행” 도구입니다.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>“매일 03:00에 이 명령 실행해줘”<br>“매주 일요일에 이 스크립트 실행해줘”</p>
</blockquote>



<p>이걸 자동으로 해줍니다.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h1 class="wp-block-heading">실습 준비 (권장 구성)</h1>



<p>이번 글은 가장 흔한 백업 방식으로 진행합니다.</p>



<ul class="wp-block-list">
<li>백업 대상: <code>/home</code>, <code>/var/www</code> 같은 폴더</li>



<li>백업 저장소: <code>/backup</code> 폴더(외장하드, NAS 공유폴더도 가능)</li>



<li>백업 도구: <code>rsync</code> (빠르고 안정적)</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">3) 백업 폴더 만들기</h2>



<pre class="wp-block-code"><code>sudo mkdir -p /backup
sudo mkdir -p /backup/log
sudo chmod 755 /backup
</code></pre>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">4) 백업 스크립트 만들기 (복붙)</h2>



<p><code>backup.sh</code> 파일을 만들겠습니다.</p>



<pre class="wp-block-code"><code>sudo nano /usr/local/bin/backup.sh
</code></pre>



<p>아래 내용을 그대로 붙여 넣으세요.</p>



<pre class="wp-block-code"><code>#!/bin/bash
set -e

# ===== 설정 =====
BACKUP_SRC="/var/www /etc"
BACKUP_DST="/backup/daily"
LOG_DIR="/backup/log"
DATE=$(date +"%Y-%m-%d_%H%M%S")
LOG_FILE="$LOG_DIR/backup_$DATE.log"
# ===============

mkdir -p "$BACKUP_DST"
mkdir -p "$LOG_DIR"

echo "===== 백업 시작: $DATE =====" | tee -a "$LOG_FILE"
echo "대상: $BACKUP_SRC" | tee -a "$LOG_FILE"
echo "저장: $BACKUP_DST" | tee -a "$LOG_FILE"

# rsync 옵션 설명
# -a : 권한/시간 포함 그대로 복사
# -v : 진행 로그 출력
# --delete : 원본에 없는 파일은 백업본에서도 제거(동기화 목적)
rsync -av --delete $BACKUP_SRC "$BACKUP_DST" | tee -a "$LOG_FILE"

echo "===== 백업 완료: $DATE =====" | tee -a "$LOG_FILE"
</code></pre>



<p>저장 후 권한 부여:</p>



<pre class="wp-block-code"><code>sudo chmod +x /usr/local/bin/backup.sh
</code></pre>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">5) 백업이 잘 되는지 수동 테스트</h2>



<pre class="wp-block-code"><code>sudo /usr/local/bin/backup.sh
</code></pre>



<p>정상이라면:</p>



<ul class="wp-block-list">
<li><code>/backup/daily</code>에 파일이 생기고</li>



<li><code>/backup/log</code>에 로그 파일이 생깁니다.</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h1 class="wp-block-heading">6) crontab 등록 (자동 실행)</h1>



<h2 class="wp-block-heading">6-1) root 크론 편집</h2>



<p>보통 백업은 권한 문제가 생길 수 있어서 root로 실행하는 게 편합니다.</p>



<pre class="wp-block-code"><code>sudo crontab -e
</code></pre>



<h2 class="wp-block-heading">6-2) 매일 새벽 3시에 실행</h2>



<p>맨 아래 줄에 추가:</p>



<pre class="wp-block-code"><code>0 3 * * * /usr/local/bin/backup.sh
</code></pre>



<p>저장하면 끝입니다.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">7) 크론이 실제로 돌았는지 확인하는 법</h2>



<h3 class="wp-block-heading">방법 1) 로그 파일 확인</h3>



<pre class="wp-block-code"><code>ls -al /backup/log | tail
</code></pre>



<h3 class="wp-block-heading">방법 2) 시스템 크론 로그 확인(배포판마다 다름)</h3>



<p>Ubuntu 계열은 보통:</p>



<pre class="wp-block-code"><code>grep CRON /var/log/syslog | tail -n 30
</code></pre>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h1 class="wp-block-heading">8) 백업을 “쓸만하게” 만드는 업그레이드 3가지</h1>



<h2 class="wp-block-heading">8-1) 날짜별로 백업 보관하기 (버전 보관)</h2>



<p>단순 동기화는 “최근 상태”만 남습니다.<br>실전에서는 날짜별로 남기는 게 좋습니다.</p>



<p>예: <code>/backup/daily/2026-02-13/</code></p>



<p>스크립트에서 <code>BACKUP_DST</code>를 이렇게 변경:</p>



<pre class="wp-block-code"><code>BACKUP_DST="/backup/daily/$(date +%Y-%m-%d)"
</code></pre>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">8-2) 오래된 백업 자동 삭제 (30일만 보관)</h2>



<p>매일 쌓이면 용량이 금방 찹니다.</p>



<pre class="wp-block-code"><code>find /backup/daily -maxdepth 1 -type d -mtime +30 -exec rm -rf {} \;
</code></pre>



<p>이 명령을 백업 스크립트 마지막에 추가하면 됩니다.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">8-3) 백업 실패 시 알림 보내기(선택)</h2>



<p>앞서 만든 “시놀로지 챗 알림” 스크립트와 연결하면<br>백업 실패 시 자동 알림까지 완성됩니다.</p>



<p>(원하시면 이 부분도 바로 붙여드릴게요)</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h1 class="wp-block-heading">9) 자주 하는 실수 / 주의사항</h1>



<h3 class="wp-block-heading">⚠ 1) 백업 대상 경로 오타</h3>



<p><code>/var/www</code>를 <code>/var/ww</code>처럼 잘못 쓰면 아무것도 안 백업됩니다.</p>



<h3 class="wp-block-heading">⚠ 2) &#8211;delete 옵션 주의</h3>



<p>동기화 목적이라면 편하지만<br>실수 삭제도 같이 반영됩니다.</p>



<p>👉 “버전 백업(날짜 폴더)”을 추천하는 이유입니다.</p>



<h3 class="wp-block-heading">⚠ 3) 백업 저장소가 같은 디스크면 의미가 줄어듦</h3>



<p>가능하면:</p>



<ul class="wp-block-list">
<li>외장 HDD</li>



<li>다른 NAS</li>



<li>원격 서버<br>같은 “다른 장소”에 두는 게 안전합니다.</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h1 class="wp-block-heading">✅ 체크리스트</h1>



<ul class="wp-block-list">
<li><code>/backup</code> 폴더 생성</li>



<li><code>backup.sh</code> 수동 실행 성공</li>



<li><code>/backup/log</code>에 로그 파일 생성</li>



<li><code>sudo crontab -e</code>에 등록 완료</li>



<li>다음날 로그 확인 완료</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h1 class="wp-block-heading">❓ FAQ</h1>



<h3 class="wp-block-heading">Q1. crontab 시간을 바꾸려면?</h3>



<p>예: 매일 01:30 실행</p>



<pre class="wp-block-code"><code>30 1 * * * /usr/local/bin/backup.sh
</code></pre>



<h3 class="wp-block-heading">Q2. 특정 요일만 실행할 수 있나요?</h3>



<p>예: 월~금만 새벽 3시</p>



<pre class="wp-block-code"><code>0 3 * * 1-5 /usr/local/bin/backup.sh
</code></pre>



<h3 class="wp-block-heading">Q3. 크론이 안 돌아요</h3>



<ul class="wp-block-list">
<li>경로를 절대경로로 썼는지 확인 (<code>/usr/local/bin/backup.sh</code>)</li>



<li>실행 권한 있는지 확인 (<code>chmod +x</code>)</li>



<li>로그 확인 (<code>/var/log/syslog</code>)</li>
</ul>



<p></p>
<p>게시물 <a href="https://howinfo.kr/crontab%ec%9c%bc%eb%a1%9c-%eb%b0%b1%ec%97%85-%ec%9e%90%eb%8f%99%ed%99%94-%eb%a7%8c%eb%93%a4%ea%b8%b0/">crontab으로 백업 자동화 만들기</a>이 <a href="https://howinfo.kr">하우인포-IT·테크</a>에 처음 등장했습니다.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://howinfo.kr/crontab%ec%9c%bc%eb%a1%9c-%eb%b0%b1%ec%97%85-%ec%9e%90%eb%8f%99%ed%99%94-%eb%a7%8c%eb%93%a4%ea%b8%b0/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
