그누보드 관리자페이지에서 MySQL DB 백업하기 (UTF-8, EUC-KR 모두) > 그누4 팁자료실

그누4 팁자료실

그누보드4와 관련된 팁을 여러분들과 함께 공유하세요.
나누면 즐거움이 커집니다.

그누보드 관리자페이지에서 MySQL DB 백업하기 (UTF-8, EUC-KR 모두) 정보

그누보드 관리자페이지에서 MySQL DB 백업하기 (UTF-8, EUC-KR 모두)

첨부파일

backup.zip (17.2K) 939회 다운로드 2006-05-16 14:53:18

본문

아래 포토플라이님 것을 보고 이리 저리 보강했습니다.
압축을 풀면 urf-8 용과 euc-kr 용이 구분되어있습니다.
각 폴더내의 php 파일은 adm안에 업로드 하시고
이미지 파일은 adm/image 에 업로드 하시면 됩니다.

mysql패스를 설정한다 던가 할필요가 없습니다.

코딩스타일과 디자인 모양은 관리자님 스타일에 최대한 맞추었습니다.
추천
12

댓글 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 님' 이 보강하고
제가 최종적으로 보강했음을 밝힙니다.
echo $_SERVER['path'];

-. 계정접속 > 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=
데이터가 0으로 나오시는 분 들은 mysqldump 파일이 있는 경로를 찾아서 맞춰주세요...

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}`;

이렇게해서 설치하시면 잘 동작합니다.....^^
저도 아무 자료도 출력이 되지 않거든요....
localhost가 아닌경우는 어떻하죠???

데이타베이스 호스트네임이 mysql.nozonenet.com 인데

이렇게 될 경우는 어떻하죠???
계속 질문입니다.
저도 데이터가 0이 나오는데

mysqldump 파일의 경로를 어떻게 찾습니까?

감사합니다  여기 나왔는데로 꼼꼼히 해도 안되는 걸 보니
제가 기초가 부족한 것 같습니다. 부탁드립니다.
좋은 자료 감사합니다.

현재 부분 백업이 필요해서 작업중입니다.(테스트 결과 좋은 결과가 있었습니다.)

선택 옵션에 의한 제어부분 작업중입니다.

1. 데이타베이스 전체를 백업할 것인지

2. 특정 테이블만 선택해서 백업을 할 것인지

3. 게시판만 백업을 할 것인지...등등등...
미리내 서버쓰고 있는데    `/usr/local/mysql/bin/mysqldump -h{$mysql_host} -u{$mysql_user} -p{$mysql_password} {$mysql_db} > {$dbbackup_file}`;
삽입되어 있는데도 안되는데요???
사이트백업이라고 해서 백업했는데, 이걸 다시 백업풀어서 사용할려면 어떻게 해야하나요??
지금사이트 백업해서 다른 도메인으로 옮겨서 이걸 그대로 복원할려고 하거든요.
정말 좋은팁인듯 한데, 전 자꾸 0바이트로만 나와요~


윈도우즈 서버일 경우는 필수로

 `D:/MySQL이 설치된경로/bin/mysqldump -h{$mysql_host} -u{$mysql_user} -p{$mysql_password} {$mysql_db} > {$dbbackup_file}`;


이렇게 했는데도 그러네요..ㅠㅠ
전체 3,309 |RSS
그누4 팁자료실 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT