메뉴 건너뛰기

조회 수 8204 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
가장 정리가 잘 된 스크립트 예제


우선 root로 로그인한후
vi backup.sh를 입력하여 sh파일을 생성해 봅니다.

그리고 아래의 내용을 본인의 환경에 맞게 적당하게 편집한후 저장합니다.
(이때 경로부분은 pwd 명령을 입력하여 절대경로로 입력해줍니다)

---------------------------------------------------------------------------------------
#!/bin/bash
DATE=`date +%Y%m%d`
-->위에 실행이 안되어서 다음과 같이 수정하니 실행 되었다.
DATE=$(date +%Y%m%d)
DB_BACKUP_DIR=/backup/db
WEB_BACKUP_DIR=/backup/web
WEB_DIR=/www_dir

##### MySQL 특정 데이타베이스 백업 #####
mysqldump -uroot -p***** justin > $DB_BACKUP_DIR/justin_$DATE.sql
mysqldump -uroot -p***** xnova > $DB_BACKUP_DIR/xnova_$DATE.sql
 
root가 아닌 각 계정별로 가능하다. root의 암호를 쓰는것은 바람직 하지 않다.계정별 추천.
/usr/local/mysql/bin/mysqldump -u아이디 -p비번 디비이름 > $DB_BACKUP_DIR/디비이름_$DATE.sql

##### MySQL 전체 데이타베이스 백업 #####
mysqldump -uroot -p***** -A > $DB_BACKUP_DIR/all_$DATE.sql

##### 웹파일 백업 (web 디렉토리의 모든내용을 백업) #####
tar czfp $WEB_BACKUP_DIR/web_$DATE.tar.gz $WEB_DIR/web

##### 오래된 백업 삭제 (일주일 전의 파일들만 삭제) #####
WEEKAGO=`date -d "7 days ago" +%Y%m%d`
rm $DB_BACKUP_DIR/*$WEEKAGO.sql
rm $WEB_BACKUP_DIR/*$WEEKAGO.tar.gz

##### 권한 수정 #####
chmod -R 600 $WEB_BACKUP_DIR
chmod -R 600 $DB_BACKUP_DIR

##### 백업 후 FTP로 전송한다면 아래 사용 #####
#REMOTE='192.168.0.123'    ## FTP 리모트 변수 (서버IP)
#ID='test'                ## FTP 아이디
#PWD='1234'                ## FTP 패스워드
#REMOTE_DIR='/home/test'  ## 리모트디렉토리

#ftp -n -v $REMOTE << EOF  ## FTP 접속
#user $ID $PWD            ## LOGIN
#prompt
#bi                        ## binary 모드 변경

#put $DB_BACKUP_DIR/all_$DATE.sql $REMOTE_DIR/all_$DATE.sql
#bye                      ## 접속종료
#EOF



--------------------------------------------------------------------------------------------

:wq를 입력하여 저장한후

vi /etc/crontab 을 입력하면 cron설정을 수정할 수 있습니다.

0  5  *  *  *  root  /your/shell/file/dir/backup.sh

이렇게 입력하면 root 권한으로 메일 새벽 5시에 해당 쉘을 실행시키라는 의미입니다.

cron 파일을 수정한 후

# /etc/init.d/cron restart

명령으로 크론을 재기동해줍니다.

만든 쉘이 정상작동되는지 확인하려면 해당 경로에서

./backup.sh 로 강제실행 시킬 수 있습니다.
 
실행이 안되면 아래 명령어를 실행해 준다.
root#] chmod +x backup.sh

List of Articles
번호 제목 날짜 조회 수
197 Tomcat 6에 Datasource 설정하기 2017.03.11 7624
196 tomcat - server.xml 설정 file 2017.03.11 67362
195 [CentOS 6.5] Virtual Box를 이용한 CentOS 6.5 설치 file 2017.03.11 6600
194 [CentOS 6.5] SSH,TELNET, FTP 설치 및 운용 file 2017.03.11 8565
193 [CentOS 6.5] JDK (JAVA) 설치 file 2017.03.11 8692
192 [CentOS 6.5] Tomcat 설치 및 구동 file 2017.03.11 9483
191 TOMCAT/사이트 여러개 운영 2017.03.09 8444
190 SSH / FTP 등 기본 접속환경 설정(리눅스 / 솔라리스) 2017.02.03 7829
189 솔라리스 10 (Telnet/FTP/SSH) 설정 2017.02.03 7996
188 아파치 디렉토리 보이는 것 막기 file 2017.02.02 8076
187 아파치 로그(Apache Log) 관리법 2017.02.02 7873
186 crontab 을 이용한 PHP 스케줄링 작업 file 2017.02.02 8510
185 crontab 설정 방법 2017.02.02 7215
184 apachec rewrite 사용하기 // www 강제 사용 // HTTP to HTTPS // 특정경로만 HTTP 2016.12.30 7081
183 APACHE, OHS 400 웹로직 연동후 특정 작업에 400 error 2016.12.30 8646
182 netstat 사용법 2016.12.22 8769
181 mod_rewrite 예제 2016.12.22 7145
180 아파치 웹로직 연동(Virtual Host) 2016.11.22 8551
179 Apache 2.2.17 + WebLogic 10.3.3 연동하기 2016.11.22 8798
178 CentOS6.6+httpd2.4.16+Mariadb10.0.20+php5.6.11 Source 설치.... file 2016.09.25 14750
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 12 Next
/ 12

하단 정보를 입력할 수 있습니다

© k2s0o1d4e0s2i1g5n. All Rights Reserved