TT PIC 웹호스팅은 타 국내 웹호스팅과 달리 Cpanel을 제공하기 때문에 여러가지 기능을 한 페이지에서 할 수 있습니다.
가장 편리한 기능 중 하나인 Cron job을 쉽게 설정할 수 있다는 것입니다.
Cron job을 이용해서 정기적으로 백업하는 방법을 알아보도록 하겠습니다.
우선 Cpanel을 들어가서 아래 이미지를 따라 메뉴를 선택합니다.
Cron jobs를 선택합니다.
백업이 완료되면 메일로 알림을 받을 수 있는 항목입니다.
자동으로 행해질 스크립트와 시간을 정할 수 있는 항목입니다.
- Every minute: 1분마다
- Every 5 minutes: 5분마다
- Twice an hour: 2시간에 한번
- Once a day: 하루에 한번
- Once a week: 1주에 한번
- 1st and 15th: 1일과 5일에
- Once a month: 한달에 한번
- Once a year: 1년에 한번
시간을 정한 후, Command에 알맞은 명령을 적어두면 설정된 시간 간격에 따라 해당 스크립트가 실행이 됩니다.
DB 백업
먼저 DB를 백업하기 위해서 /public_html 아래에 backups라는 폴더를 만들어주시거나, 아래 명령어의 /public_html 이 부분의 폴더를 이미 존재하는 폴더의 경로로 수정을 해주셔야 합니다.
- date=`date -I`; mysqldump -u DB계정 -p비밀번호 DB이름 > /home/아이디/public_html/backups/xbackup_$date.sql; gzip /home/아이디/public_html/backups/xbackup_$date.sql
- 한줄로 하셔야 합니다. -p랑 비밀번호 사이에 공백 없어야 합니다.)
이 명령어를 Command 칸에 넣어주시면 설정하신 시간에 따라 DB가 자동으로 백업이 됩니다. 물론, 백업된 폴더를 외부에서 폴 수 없도록 하기 위해서 암호화를 해야합니다. Cpanel에서 Password Protect Directories를 클릭하신 후 해당 경로의 폴더를 설정해주시면 됩니다.
1 개의 댓글:
Cron Job으로 백업한 DB 정기적으로 삭제하기
제가 올려드린 command로 db를 백업하고 계실 때 바로 적용되는 command입니다.
혹시 백업하는 경로를 수정하셨다면, 그에 맞게 경로를 수정해주시면 됩니다.
아래 command는 3일 이전에 생성된 DB 백업분을 정기적으로 삭제하는 것입니다.
매일매일 DB를 백업하되, 최근 3일분만 남기고 나머지는 삭제합니다.
find /home/아이디/public_html/backups -name "*.sql.gz" -mtime +3 -exec rm -f {} \;
댓글 쓰기