그누보드 관리자페이지에서 MySQL DB 백업하기 (UTF-8, EUC-KR 모두)
아래 포토플라이님 것을 보고 이리 저리 보강했습니다.
압축을 풀면 urf-8 용과 euc-kr 용이 구분되어있습니다.
각 폴더내의 php 파일은 adm안에 업로드 하시고
이미지 파일은 adm/image 에 업로드 하시면 됩니다.
mysql패스를 설정한다 던가 할필요가 없습니다.
코딩스타일과 디자인 모양은 관리자님 스타일에 최대한 맞추었습니다.
압축을 풀면 urf-8 용과 euc-kr 용이 구분되어있습니다.
각 폴더내의 php 파일은 adm안에 업로드 하시고
이미지 파일은 adm/image 에 업로드 하시면 됩니다.
mysql패스를 설정한다 던가 할필요가 없습니다.
코딩스타일과 디자인 모양은 관리자님 스타일에 최대한 맞추었습니다.
|
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기
댓글 64개
넣어서 다시 올리도록 하겠습니다.
두고 두고 찾아보게 될 유용한 내용이군요.
보면 볼 수록 매우 반가운 팁입니다.
유창화님이 보완해 주셨네요...
admin.head.php 파일은 원본 그대로이며 업로드에서 빼주셔도 자동 적용 됩니다.....
그누보드 원본은 건드리지 않고 추가적용된 것입니다....^^
그누보드에 기본으로 탑재되었으면 좋겠습니다....^^
메뉴레이어에서 높이가 지정되어있어서
메뉴가 한개 들어갈땐 테두리가 두껍게 생기길래 그부분 수정했습니다.
그래서 같이 업로드 하는 것이 좋습니다.
현재 이소스에서 mysqldump할때 절대경로 패스를 주지 않았는데요
그래도 되는 이유는
이것은 사용자가 쉘을 직접실행하는 것이 아니라
웹서버가 php를 이용해서 실행하는 것입니다.
따라서 아무페이지를 하나 만들어서
echo $_SERVER['path'];
이런식으로 찍어보면
/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/X11R6/bin:/root/bin:/usr/local/mysql/bin:/usr/local/apache/bin
이런값들이 보여집니다.
어떤 명령이 실행되었을때 지정된 경로가 없는 경우 여기에 등록된 패스들을 순차적으로 적용하므로
아주 특별한 경우가 아니라면 거의 대부분은 제가 한것처럼 패스를 주지 않고 명령어만 넣고 사용해도 됩니다.
웹페이지에서 시스템명령을 실행할 경우에서만 한해서 해당 되는 내용입니다.
웹페이지에서 시스템 명령을 실행할때 사용하는 함수로는 exec, system, shell_exec 등이 있으나
웹호스팅업체의 경우 보안상위험 때문에 위에 열거한 함수들을 막아놓는 경우가 많습니다.
실제 자신이 서버를 운영할때도 위험하기 때문에 막는 경우가 많습니다.
그러나,,,,, 함수를 막아도 ` 을 사용하면 실행가능합니다.
`은 키보드 물결부분에 있는 것입니다. ' 가 아닙니다.
리눅스 서버에서는 소스 변경없이 아주 잘 됩니다 ...... 감사합니다.....^^
윈도우즈 서버에서는 경로를 맞춰줘야만 되더군요....
한가지 더 욕심을 부린다면 ... 주기적으로 자동백업과 이전백업파일삭제가 이루어진다면 사이트유지관리가 매우 편할듯 합니다....^^
http://sir.co.kr/bbs/board.php?bo_table=pl_php&wr_id=223&page=&sca=&sfl=&stx=&sst=&sod=&spt=&page=
이곳에 올려두었습니다.
자신의 환경에 맞게 적당히 수정해 쓰세요
기본탑재 대찬성입니다.^^;
이내용은
'짱이님'의 소스를 '아름님'이 그누보드4 용도로 수정하신 파일을, 'Photofly 님' 이 보강하고
제가 최종적으로 보강했음을 밝힙니다.
피드백에 의한 발전과정이 정겹기 그지 없습니다.
기본탑재에 한표 더합니다...
-. 계정접속 > cd엔터(계정 초기경로) > vi .bash_profile(일반적으로 bash셀을 사용) 엔터
-. 언급된 내용 중 경로를 지정하는 부분에 기입된 문자를 확인
(예) PATH=$PATH:$HOME/bin 라면,
echo $_SERVER['path'];는,
echo $_SERVER['PATH'];로 변경해서 웹페이지에 출력.
즉, path로 경로명이 출력되지 않는다면, PATH를 기입해서 경로명을 출력.
http://sir.co.kr/bbs/board.php?bo_table=cm_free&wr_id=102001&sca=&sfl=&stx=&sst=&sod=&spt=&page=
backup_update.php 파일의 48번라인 부근
`mysqldump -h{$mysql_host} -u{$mysql_user} -p{$mysql_password} {$mysql_db} > {$dbbackup_file}`;
이 부분을
`/usr/local/mysql/bin/mysqldump -h{$mysql_host} -u{$mysql_user} -p{$mysql_password} {$mysql_db} > {$dbbackup_file}`;
이런식으로 mysqldump 파일이 있는 경로를 맞춰주시면 됩니다...
윈도우즈 서버일 경우는 필수로
`D:/MySQL이 설치된경로/bin/mysqldump -h{$mysql_host} -u{$mysql_user} -p{$mysql_password} {$mysql_db} > {$dbbackup_file}`;
이렇게해서 설치하시면 잘 동작합니다.....^^
phpMyAdmin 하고 비교하면 어떨까?
리플 다신 모든 분들.. 감사합니다.
localhost가 아닌경우는 어떻하죠???
데이타베이스 호스트네임이 mysql.nozonenet.com 인데
이렇게 될 경우는 어떻하죠???
Backup/Restore 는 필수 사항이죠.
이 파일이 어디에 저장되어 있는건가요?
복원시에는 phpmyadmin에서 해주면 되는건가요?
감사감사~~~
mysqldump 파일의 경로를 어떻게 찾습니까?
감사합니다
저도 데이터가 0이 나오는데
mysqldump 파일의 경로를 어떻게 찾습니까?
감사합니다 여기 나왔는데로 꼼꼼히 해도 안되는 걸 보니
제가 기초가 부족한 것 같습니다. 부탁드립니다.
현재 부분 백업이 필요해서 작업중입니다.(테스트 결과 좋은 결과가 있었습니다.)
선택 옵션에 의한 제어부분 작업중입니다.
1. 데이타베이스 전체를 백업할 것인지
2. 특정 테이블만 선택해서 백업을 할 것인지
3. 게시판만 백업을 할 것인지...등등등...
삽입되어 있는데도 안되는데요???
지금사이트 백업해서 다른 도메인으로 옮겨서 이걸 그대로 복원할려고 하거든요.
어떻게 해야 하나요?
윈도우즈 서버일 경우는 필수로
`D:/MySQL이 설치된경로/bin/mysqldump -h{$mysql_host} -u{$mysql_user} -p{$mysql_password} {$mysql_db} > {$dbbackup_file}`;
이렇게 했는데도 그러네요..ㅠㅠ