웹모아
웹모아[가입] 로그인 / 회원가입   검색     


  
환경설정
 

home 데이타 백업 스크립트
2007-10-24 16:57:45 댓글:(0)   조회:1940
 

아래 스크립트를 복사하여  저장한후  실행 권한을 주고  /etc/crontab에 넣어두어 매일 실행하도록 합니다.
# vi /etc/crontab
00 8 * * * root /usr/local/bin/php /root/bin/home_backup.php > /dev/null 2>&1

매일 8시 정각에 해당 스크립트를 실행합니다.

######## home_backup.php ##############

#!/usr/local/bin/php -q
<?php
// 기본 설정
$backup_dir = "/back";
$source_dir = "/home";
$back_save = 5; // 5일간 보관

// 새로운 디렉토리 생성
$date = date('Ymd', time());
$backup_path = sprintf("%s/%s", $backup_dir, $date);
if (!file_exists($backup_path)) {
        system(sprintf("mkdir %s", $backup_path));
}

// 압축할 디렉토리로 이동
chdir($source_dir);

// 해당 디렉토리 압축
$dirs = opendir($source_dir);
while ($file = readdir($dirs)) {
        if ($file == '.' || $file == '..') continue;
        system(sprintf("tar cvfzp %s/%s.tar.gz  %s", $backup_path, $file, $file));
}

// 5일 지난  데이타 삭제
$prev_date = date('Ymd', strtotime("-$back_save day $date"));
if (file_exists($backup_dir.'/'.$prev_date)) {
        system(sprintf("rm -rf %s/%s", $backup_dir, $prev_date));
}
?>
. 


[이전글]  타도메인간 쿠키 공유하기
[다음글]  cron 이용 일정시간마다 php문실행


 
댓글쓰기는 회원(로그인 하신분) 이상 가능합니다.


 댓글 (0)

  
환경설정
페이지: 1 / 5   

 PHP.INI에서의 세션 관련 설정
열람:9491   2016.07.04


 [PHP] $_SERVER
열람:4239   2016.06.12


 php 에서 세션시간설정
열람:2110   2011.04.20


 업로드 용량과 관련한 php.ini 파일 설정
열람:2675   2010.04.29


 mbstring - PHP 확장모듈을 추가하는 방법
열람:2211   2008.02.22


   [RE] mbstring - PHP 확장모듈을 추가하는 방법
열람:2159   2008.02.22


 타도메인간 쿠키 공유하기
열람:2311   2007.10.27


 home 데이타 백업 스크립트
열람:1941   2007.10.24


 cron 이용 일정시간마다 php문실행
열람:2910   2007.10.24


 cron, crontab, PHP 소스 자동실행, 쉘 스크립트
열람:2363   2007.10.24



[1]  [2]  [3]  [4]  [5]  

복수단어 검색은 공백(space)로 구분해 주세요.




 
최근 글 [손님]
 
인기 글 [손님]
[김준수] (1) 모의고사 풀이
[홈마스타] 중보입력 방지 루틴