데이터베이스 & 서버 파일 백업 플러그인
1년전 업로드 한 파일인데 많은 관심 가져 주셔서 감사합니다.
최근에 일부 내용 업데이트 한 부분 추가 반영하여 새로운 게시글로 작성합니다.
아래 내용은 이전 게시물과 동일하나, 업데이트 된 내용을 추가로 작성 되었습니다.
==========================================================================
일반 호스팅 회사에서는 데이터베이스 및 서버 파일을 자동 백업을 제공하고 있습니다.
그렇지만, 모 회사에는 데이터베이스 + 서버 파일 백업 시 유료로 부과하고 있습니다.
이런 경우는 매번 힘들게 할 필요없이 쉽게 백업할 수 있는 플러그인입니다.
:: 설치법
- 압축 파일 해제
plugin 폴더 / extend 폴더를 그대로 업로드 (중복 파일 없음)
- 관리자 로그인 > 관리자 페이지 접속 시 필요 데이터 베이스가 자동 설치 됩니다.
- 관리자 화면 > 환경설정 > 맨 하단에 데이터 백업 메뉴 확인
- 단. 이전에 해당 플러그인을 설치한 이력이 있다면, 중복 파일이 있으니 그냥 덮어쓰시면 됩니다.
:: 기능
- 데이터베이스 백업 기능
- 파일 압축 기능
- 내가 원하는 폴더만 선택하여, 백업 가능 (예) data 폴더 제외
- backup 폴더는 항시 제외
- INNODB 가 아닌 경우 MYISAM 으로 자동 전환 설치

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

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

※ 당연하겠지만, 서버 내 용량이 부족하면 실패하거나 백업이 되지 않으므로, 호스팅 내 용량 확인은 반드시 필수!
고맙습니다.
버전 정보
첨부파일
그누보드5 플러그인
710건그누보드 호환이거나 독립적으로 실행되는 플러그인을 소개합니다.
댓글 10개
감사합니다. ^^
백업사이즈가 크면 멈추던데 이건 어떨지 모르겠네요.
분활업데이트 파일을 추가정의를 하면될듯합니다.
카페같은호스팅은 용량및 시간이 제한되어 설정되어있을것이닌깐요
플러그인 히스토리 파일 서버쪽
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>