로그인

검색

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

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 게시글 수정 내역 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 게시글 수정 내역 댓글로 가기 인쇄


우선 php5-cli 가 설치되어 있어야 한다. ( apt-get install php5-cli )

/etc/cron.daily/backup-database.php 파일을 만들어서 루트 실행 권한을 준다. (매일 새벽에 4~5시경 실행)
(chmod 755 backup-database.php 혹은 chmod 700 backup-database.php)그리고 아래의 코드를 넣는다.

본 스크립트는 $디렉토리/$서버이름/$DB네임/$백업파일 에 DB 백업 파일을 저장하게 된다.
60일이 지난 백업 파일은 자동으로 삭데 된다.

 

 #!/usr/bin/php
<?
        $serverName = 'jack';
        $backupDir = '/cutty/database/'.$serverName;
        $mysqldump = '/usr/bin/mysqldump';
        $mysqlId = 'root';
        $mysqlPass = 'password';
        $date = date('ymd', time());
        $expire = date('ymd', strtotime('-60 days'));        $dbConn = new mysqli('localhost', $mysqlId, $mysqlPass);
        $query = $dbConn->query('show databases');
        while($row = $query->fetch_assoc())
        {
                $databases[] = $row['Database'];
                if(!is_dir($backupDir.'/'.$row['Database']))
                {
                        mkdir($backupDir.'/'.$row['Database']);
                }
                exec($mysqldump.' -u '.$mysqlId.' -p'.$mysqlPass.' --single-transaction '.$row['Database'].' > '.$backupDir.'/'.$row['Database'].'/'.$date.'_'.$row['Database'].'.sql');
                exec('gzip '.$backupDir.'/'.$row['Database'].'/'.$date.'_'.$row['Database'].'.sql');
                @unlink($backupDir.'/'.$row['Database'].'/'.$expire.'_'.$row['Database'].'.sql.gz');
        }
?>


 

 

./backup-database.php 식으로 실행하여 테스트 할 수 있다.



리눅스

유용한 정보 및 자료

  1. 서버에서 동시 접속자 수를 확인할 수 있는 방법

    Date2011.05.26 CategoryServer By보석 Views19207
    Read More
  2. 리눅스 (우분투) 파일이나 디렉토리(폴더)를 복사하려면?

    Date2011.05.18 CategoryServer By보석 Views19643
    Read More
  3. kimsq 파일 다운로드시 포인트 차감 설정

    Date2011.05.18 CategoryServer By보석 Views11762
    Read More
  4. 리눅스에서 현재 및 하위 디렉토리의 파일만 퍼미션을 변경하려면

    Date2011.05.18 CategoryServer By보석 Views17514
    Read More
  5. 우분투 센드메일 설치 및 설정 sendmail

    Date2011.05.16 CategoryServer By보석 Views22434
    Read More
  6. 우분투 네트워크 트래픽 감시 / 속도 측정

    Date2011.05.16 CategoryServer By보석 Views21008
    Read More
  7. 우분투 webalizer 설치 트래픽 확인 셋팅 방법

    Date2011.05.16 CategoryServer By보석 Views15146
    Read More
  8. 우분투 폴더 소유권 설정

    Date2011.05.15 CategoryServer By보석 Views16671
    Read More
  9. 리눅스 우분투 컴퓨터 종료 끄기 명령어

    Date2011.05.15 CategoryServer By보석 Views18383
    Read More
  10. 우분투 리눅스 자주쓰는 명령어 모음

    Date2011.05.15 CategoryServer By보석 Views13908
    Read More
  11. 우분투 폴더 삭제 및 폴더 생성

    Date2011.05.15 CategoryServer By보석 Views21329
    Read More
  12. 우분투 루트권한 얻기

    Date2011.05.15 CategoryServer By보석 Views16158
    Read More
  13. 우분투 AMP(아파치,mysql,php)설치 및 셋팅 - 웹서버운영

    Date2011.05.15 CategoryServer By보석 Views13791
    Read More
  14. 우분투 가상호스트 설정

    Date2011.05.15 CategoryServer By보석 Views28952
    Read More
  15. DB 백업 스크립트 (우분투 기준)

    Date2011.05.15 CategoryServer By보석 Views12757
    Read More
Board Pagination Prev 1 2 3 4 Next
/ 4