Cron Job이란 무엇인가?
Cron Job은 정해진 일정이나 특정 시간에 따라 자동으로 실행되는 작업을 의미합니다. 주로 리눅스/유닉스 시스템의 crontab
또는 윈도우의 작업 스케줄러(Task Scheduler)와 같은 기능을 통해 구현됩니다. 이는 시스템 관리자나 개발자가 반복적인 작업을 줄이고 효율성을 높이기 위해 사용하는 필수적인 도구 중 하나입니다.
오늘은 Cron Job을 설정하는 방법에 대해 알아보겠습니다. 특히, 이번 주제는 워드프레스 백업 데이터를 SSH를 통해 자동화하는 방법의 연장선에 있습니다. 따라서 이 글을 읽기 전에 관련 내용을 먼저 확인하시는 것을 추천드립니다.
cron job 설정 방법
크론 작업(Cron Job)을 설정하여 워드프레스 백업 스크립트를 자동으로 실행하는 것이다.
1. 스크립트 준비
먼저, 제공된 백업 스크립트가 저장된 서버의 위치에서 vi 편집기를 켜서 해당 스크립트를 사용한다. 예시 상 *your_username은 워드프레스의 예시이고 해당 워드프레스를 위해 백업스크립트를 만드시는 분이면 보통 도메인으로 설정되어 있으니 해당 도메인을 확인하시면 좋습니다.
vi /home/your_username/wordpress_backup.sh
i 버튼을 누르고 앞서 작성한 스크립트 내용을 붙여넣고 esc를 누르고 : 입력 그리고 wp입력하여 저장한다.
i -> esc -> : -> wp 순서대로 하면된다.
2. 스크립트에 실행 권한 부여
이전에 생성한 스크립트 파일에 실행 권한이 아무 없을거다.
따라서 chmod +x 로 해당 스크립트에 권한을 부여하여 실행 될 수 있도록 한다.
chmod +x /home/your_username/wordpress_backup.sh
3. 크론탭 편집
crontab -e
4. 크론 작업 추가
nano 편집기가 열리면 다음 줄을 추가한다.
0 2 * * * /home/your_username/wordpress_backup.sh
이 설정은 매일 오전 2시에 백업 스크립트를 실행하는 것인데,
혹시 매주 나 매월 혹은 매년으로 바꾸고 싶다면 다음과 같이 하면 된다.
5. 매주, 매월, 매년 백업을 위한 크론 표현식 예시
- 매주 백업 (매주 일요일 오전 2시):
0 2 * * 0 /home/your_username/wordpress_backup.sh
- 매월 백업 (매월 1일 오전 2시)
0 2 1 * * /home/your_username/wordpress_backup.sh
- 매년 백업 (매년 1월 1일 오전 2시):
0 2 1 1 * /home/your_username/wordpress_backup.sh
- 변경사항 저장 및 종료
편집기를 저장하고 종료한다. vi 명령어를 선호하나 crontab -e를 실행했을 때 nano편집기가 나올 수 있다 그럴 때는 다음과 같이 하면된다. 일반적으로 nano 편집기를 사용하는 경우, Ctrl+X를 누른 후 Y를 누르고 Enter를 눌러 저장 - 크론 서비스 재시작 (선택사항)
sudo service cron restart
마지막으로 크론 작업을 변경한 후에는 변경사항이 제대로 적용되었는지 다음 명령어로 확인할 수 있다.
crontab -l
이렇게 설정하면 특정 시간에 자동으로 워드프레스 백업이나 자동화 하고 싶은 스크립트가 실행된다.
6. 주의사항
- 백업 스크립트의 경로가 정확한지 확인
- 스크립트 내의 디렉토리와 데이터베이스 정보가 올바른지 확인
- 백업 파일이 저장되는 디렉토리에 충분한 저장 공간이 있는지 확인
- 정기적으로 백업이 제대로 실행되고 있는지 확인하는 것이 좋다.
1 thought on “Cron Job 설정으로 워드프레스 백업 자동화”