메뉴 건너뛰기

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

단축키

Prev이전 문서

Next다음 문서

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

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
<?php
require_once './_common.php';

$tables  = [];
$exclude = [
    'g5_autosave'
    'g5_visit',
    'g5_visit_sum'
];

$result = sql_query("SHOW TABLES");

for ($i = 0; $row = sql_fetch_array($result); $i++) {
    $tables[] = array_pop($row);
}

$userInfo = posix_getpwuid(fileowner(__FILE__));
$owner = $userInfo['name'];

$dir = '/home/dbbackup/'.$owner.'/'.date('Ymdhi');
mkdir($dir, 0755, true);

// 7일 초과 경과된 data 삭제
$basedir = dirname($dir);
$basetime = time() - 86400 * 7;

foreach (scandir($basedir) as $val) {
    if (in_array($val, array('.', '..')))
        continue;

    $d = $basedir.'/'.$val;

    if (filemtime($d) < $basetime) {
        if (is_dir($d)) {
            foreach (scandir($d) as $v) {
                if (in_array($v, array('.', '..')))
                    continue;

                if (is_file($d.'/'.$v))
                    @unlink($d.'/'.$v);
            }

            rmdir($d);
        } else {
            @unlink($d);
        }
    }
}

// DB 백업
$host = G5_MYSQL_HOST;
$user = G5_MYSQL_USER;
$pass = G5_MYSQL_PASSWORD;
$database = G5_MYSQL_DB;

foreach ($tables as $table) {
    if (in_array($table, $exclude))
        continue;

    $file = $dir.'/'.$table.'.sql';

    exec("mysqldump --user={$user} --password={$pass} --host={$host} {$database} {$table} --result-file={$file} 2>&1", $output);
}

List of Articles
번호 제목 날짜 조회 수
40 회원 목록을 select 로 불러와서 선택시 input 에 집어넣기 file 2019.12.13 321
39 회원 등급(권한)에 따라서 다른 메시지 보이기 2021.03.24 8
38 특정 게시판에서 이미지 파일만 업로드 허용하기 file 2019.12.09 203
37 카운트다운 스크립트 2019.12.13 204
36 이미지에 워터마크 넣기 2019.12.13 237
35 이름이나 연락처 중간 부분을 *** 표시로 숨기기 file 2017.04.12 2838
34 이름 마지막 한자리 별표 처리 2019.12.13 223
33 우측 퀵메뉴 2019.12.13 261
» 영카트5 DB 테이블별로 덤프하기 2019.04.29 762
31 여분필드를 활용한 게시판 스킨 제작 - 여분 필드 10개 이상 사용하기 file 2017.04.12 2261
30 여분필드를 활용한 게시판 스킨 제작 - 기초 예제1-3 file 2017.04.13 3137
29 여분필드를 활용한 게시판 스킨 제작 - 기초 예제1-2 file 2017.04.13 4127
28 여분필드를 활용한 게시판 스킨 제작 - 기초 예제1-1 file 2017.04.13 3248
27 여분필드를 활용한 게시판 스킨 제작 - 기본적인 사용 방법 2017.04.13 2739
26 쉽고 간편한 인쇄 팁 file 2019.04.29 623
25 배열을 사용해서 여분필드 한 개로 연락처 입력란 3등분하기 file 2017.04.12 2176
24 링크 클릭시 특정영역에 페이지 불러오기 (아이프레임X) 2019.12.13 551
23 다음날 00시에 쿠키 만료되도록 하는 방법 2014.02.27 4283
22 네이버 밴드 글 가져오기 2019.12.13 273
21 글 작성시 랜덤형 자동 댓글로 인사 멘트남기기 2019.12.13 192
Board Pagination Prev 1 2 Next
/ 2

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

© k2s0o1d4e0s2i1g5n. All Rights Reserved