홈 > IT > IT정보
IT정보

[ubuntu] 자동백업 구현

서버를 운영하면서 가장중요한건 바로 백업이 아닐까 싶습니다.

서버가 맛가서 한번 날려봤기때문에 더더욱 와닿는말인것 같습니다.

그래서 우분투환경에서 매일 동일한 시간에

자동으로 백업하는 스크립트를 실행시켜 백업하는 방법을 적어보려고 합니다.


* 물리적 메모리공간을 사전에 하나 마운트해두셔야 합니다.


1. 루트디렉터리의 /backups 에 백업파일을 생성한다고 가정하겠습니다.


2. 우선 백업을 위한 디렉터리를 생성합니다. 

mkdir /backups


3. 해당 디렉터리의 퍼미션을 조정합니다.

chmod 700 backups


4. 아래의 백업스크립트를 작성 합니다. (출처 링크1)


vi backupscript.sh

#!/bin/bash
tar -czpf /backup/myuser.`date +%Y%m%d%H%M%S`.tgz /home/myuser/www 1>/dev/null 2>/dev/null
mysqldump --extended-insert=FALSE -hlocalhost -uroot -pmypassword mydbname > /backup/mydbname.`date +%Y%m%d%H%M%S`.sql
find /backup/ -type f -mtime +10 | sort | xargs rm -f

5. 백업스크립트의 퍼미션을 조정하여 관리자 외에는 활용할 수 없도록 조치합니다.

chmod 700 backupscript.sh


6. /backupscript.sh 명령어로 실행시켜 본 후 백업디렉터리를 확인해봅니다.


7. 매일 정해진 시간에 처리하기 위해서 cron 을 활용합니다. (매일 새벽5시)


 1) crontab -e

 2) 0 5 * * * /root/backupscript.sh 1>/dev/null 2>/dev/null


P.S 새벽 5시로 지정한 이유는 하큐어의 접속률이 가장적은 시간대로 지정했기 때문입니다.

0 Comments
Category
State
  • 현재 접속자 49 명
  • 오늘 방문자 384 명
  • 어제 방문자 716 명
  • 최대 방문자 948 명
  • 전체 방문자 180,849 명
  • 전체 게시물 1,951 개
  • 전체 댓글수 249 개
  • 전체 회원수 114 명
Facebook Twitter GooglePlus KakaoStory KakaoTalk NaverBand
PlusFriend Chat