미

데이터베이스 & 서버 파일 백업 플러그인

· 2026-03-18 (수) 17:00:23 · 416 · 10
서버백업.png
https://sir.kr/boards/g5_plugin/12660
1년전 업로드 한 파일인데 많은 관심 가져 주셔서 감사합니다.

최근에 일부 내용 업데이트 한 부분 추가 반영하여 새로운 게시글로 작성합니다.
아래 내용은 이전 게시물과 동일하나, 업데이트 된 내용을 추가로 작성 되었습니다.

==========================================================================
 

일반 호스팅 회사에서는 데이터베이스 및 서버 파일을 자동 백업을 제공하고 있습니다.

그렇지만, 모 회사에는 데이터베이스 + 서버 파일 백업 시 유료로 부과하고 있습니다.

이런 경우는 매번 힘들게 할 필요없이 쉽게 백업할 수 있는 플러그인입니다.

 

:: 설치법

 

- 압축 파일 해제 
plugin 폴더 / extend 폴더를 그대로 업로드 (중복 파일 없음)

- 관리자 로그인 > 관리자 페이지 접속 시 필요 데이터 베이스가 자동 설치 됩니다.

- 관리자 화면 > 환경설정 > 맨 하단에 데이터 백업 메뉴 확인
- 단. 이전에 해당 플러그인을 설치한 이력이 있다면, 중복 파일이 있으니 그냥 덮어쓰시면 됩니다.

:: 기능

- 데이터베이스 백업 기능
- 파일 압축 기능
- 내가 원하는 폴더만 선택하여, 백업 가능 (예) data 폴더 제외
- backup 폴더는 항시 제외
- INNODB 가 아닌 경우 MYISAM 으로 자동 전환 설치

1773820560_3OBzcvXcj2.webp


:: 백업 이력
- 서브 페이지 백업 이력 메뉴 클릭 시 백업 이력 확인 가능
- 기존 이력에서 상태 및 상세 내역을 확인 가능

1773820667_8phTH609PQ.webp

※ 데이터는 루트 디렉토리 내 /backup 폴더에 저장됩니다.

1773820748_aIpLXGGR9V.webp

※ 당연하겠지만, 서버 내 용량이 부족하면 실패하거나 백업이 되지 않으므로, 호스팅 내 용량 확인은 반드시 필수!

고맙습니다.

버전 정보

테스트한 버전 5.6.8
호환 가능 버전 훅 지원 버전 모두 가능

첨부파일

서버백업.png (205.2 KB)
1회 2026-03-18 17:00 포인트 차감 100
humorous_data_backup.zip (8.9 KB) 12회 2026-03-18 17:00 포인트 차감 100
총 10명이 반응했습니다
|

댓글 10개

감사합니다~~~!!!
감사합니다
잘스고있어요 감사합니다. 복받을거에요~ㅎ
항상 감사드립니다
2026-03-20 (금) 08:45:50

감사합니다. ^^

백업사이즈가 크면 멈추던데 이건 어떨지 모르겠네요.

2026-03-20 (금) 08:47:11
그것도 고려 해봐야겠습니다 ㅎㅎㅎㅎ
이건 단일 압축  or 분활압축 두가지를 선택사항으로해서생각해야할듯으로보이네요 .
분활업데이트 파일을 추가정의를 하면될듯합니다. 
카페같은호스팅은 용량및 시간이 제한되어 설정되어있을것이닌깐요
미니님 백업데이타 삭제 업그레이드요 아래와 같이 넣어줘보셔요

플러그인 히스토리 파일 서버쪽
if (isset($_POST['delete_id'])) {
    $id = (int)$_POST['delete_id'];
    $row = sql_fetch("SELECT result FROM g5_humorous_data_backup WHERE id='{$id}'");
    if ($row) {
        $filePath = G5_PATH.'/backup/'.basename($row['result']);
        if (is_file($filePath)) {
            unlink($filePath);
        }
        sql_query("DELETE FROM g5_humorous_data_backup WHERE id='{$id}'");
    }
    // 삭제 후 새로고침
    goto_url(G5_ADMIN_URL.'/view.php?call=humorous_data_backup&mode=history');
}
?>

아래 프론트부분에서도 추가 해주시면될것같습니다.
<th scope="col">관리</th>

<td>
<form method="post" action="<?php echo $_SERVER['PHP_SELF'].'?'.$qstr; ?>" 
onsubmit="return confirm('정말 삭제하시겠습니까?');">
<input type="hidden" name="delete_id" value="<?php echo $row['id']; ?>">
<button type="submit">삭제</button>
</form>
</td>
감사합니다 
감사합니다. 
댓글을 작성하시려면 로그인이 필요합니다.

그누보드5 플러그인

710건

그누보드 호환이거나 독립적으로 실행되는 플러그인을 소개합니다.

+