그누보드 관리자페이지에서 MySQL DB 백업하기 (UTF-8, EUC-KR 모두) 정보
그누보드 관리자페이지에서 MySQL DB 백업하기 (UTF-8, EUC-KR 모두)
첨부파일
본문
아래 포토플라이님 것을 보고 이리 저리 보강했습니다.
압축을 풀면 urf-8 용과 euc-kr 용이 구분되어있습니다.
각 폴더내의 php 파일은 adm안에 업로드 하시고
이미지 파일은 adm/image 에 업로드 하시면 됩니다.
mysql패스를 설정한다 던가 할필요가 없습니다.
코딩스타일과 디자인 모양은 관리자님 스타일에 최대한 맞추었습니다.
압축을 풀면 urf-8 용과 euc-kr 용이 구분되어있습니다.
각 폴더내의 php 파일은 adm안에 업로드 하시고
이미지 파일은 adm/image 에 업로드 하시면 됩니다.
mysql패스를 설정한다 던가 할필요가 없습니다.
코딩스타일과 디자인 모양은 관리자님 스타일에 최대한 맞추었습니다.
추천
12
12
댓글 64개

음 다운 받는 것을 안넣어놧네......
넣어서 다시 올리도록 하겠습니다.
넣어서 다시 올리도록 하겠습니다.
감사합니다. 추천과 함께 스크랩하는 센스를...
두고 두고 찾아보게 될 유용한 내용이군요.
두고 두고 찾아보게 될 유용한 내용이군요.
잘 사용할게요 >ㅅ<

아주 좋습니다.
보면 볼 수록 매우 반가운 팁입니다.
보면 볼 수록 매우 반가운 팁입니다.

다운받는 것을 포함해서 다시 업로드 했습니다.
추천 & 스크랩요~

와우 ~~~ 감사합니다......^^
유창화님이 보완해 주셨네요...
admin.head.php 파일은 원본 그대로이며 업로드에서 빼주셔도 자동 적용 됩니다.....
그누보드 원본은 건드리지 않고 추가적용된 것입니다....^^
그누보드에 기본으로 탑재되었으면 좋겠습니다....^^
유창화님이 보완해 주셨네요...
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 등이 있으나
웹호스팅업체의 경우 보안상위험 때문에 위에 열거한 함수들을 막아놓는 경우가 많습니다.
실제 자신이 서버를 운영할때도 위험하기 때문에 막는 경우가 많습니다.
그러나,,,,, 함수를 막아도 ` 을 사용하면 실행가능합니다.
`은 키보드 물결부분에 있는 것입니다. ' 가 아닙니다.
현재 이소스에서 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=
이곳에 올려두었습니다.
자신의 환경에 맞게 적당히 수정해 쓰세요
http://sir.co.kr/bbs/board.php?bo_table=pl_php&wr_id=223&page=&sca=&sfl=&stx=&sst=&sod=&spt=&page=
이곳에 올려두었습니다.
자신의 환경에 맞게 적당히 수정해 쓰세요

이렇게 안내까지 해주시니 더욱 감사드립니다.....^^
감사합니다.
기본탑재 대찬성입니다.^^;
기본탑재 대찬성입니다.^^;
제가 고생 점 했는데 감사합니다.

제가 부주의 하여 미쳐 밝히지 못했습니다.
이내용은
'짱이님'의 소스를 '아름님'이 그누보드4 용도로 수정하신 파일을, 'Photofly 님' 이 보강하고
제가 최종적으로 보강했음을 밝힙니다.
이내용은
'짱이님'의 소스를 '아름님'이 그누보드4 용도로 수정하신 파일을, 'Photofly 님' 이 보강하고
제가 최종적으로 보강했음을 밝힙니다.
수고 하셨네요...
피드백에 의한 발전과정이 정겹기 그지 없습니다.
기본탑재에 한표 더합니다...
피드백에 의한 발전과정이 정겹기 그지 없습니다.
기본탑재에 한표 더합니다...
우와.. 감동의 물결입니다.. 추천 꾸욱~ ^^
^^ 저는 파일은 생성되는데... 데이터가 0 이 뜹니다
echo $_SERVER['path']; ==> 아무자료도 출력이 안됩니다. ㅠ.ㅠ
echo $_SERVER['path'];
-. 계정접속 > cd엔터(계정 초기경로) > vi .bash_profile(일반적으로 bash셀을 사용) 엔터
-. 언급된 내용 중 경로를 지정하는 부분에 기입된 문자를 확인
(예) PATH=$PATH:$HOME/bin 라면,
echo $_SERVER['path'];는,
echo $_SERVER['PATH'];로 변경해서 웹페이지에 출력.
즉, path로 경로명이 출력되지 않는다면, 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=
http://sir.co.kr/bbs/board.php?bo_table=cm_free&wr_id=102001&sca=&sfl=&stx=&sst=&sod=&spt=&page=

저도 jjuni 님과 같은 현상이네요. 파일 생성은 다 되지만 데이터는 0~! ㅡ_ㅜ

데이터가 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}`;
이렇게해서 설치하시면 잘 동작합니다.....^^
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}`;
이렇게해서 설치하시면 잘 동작합니다.....^^
감사합니다. 이제 잘 됩니다 ^^
파일 백업도 만들어 주심 안될까요 ? ^^;;;

헛... 감사드립니다.

아주 잘 됩니다!~
감사합니다. 덕분에 아주 수월하게 백업할 수 있었네요. ^^
넘~훌륭합니다 고맙게 사용하겠습니다.
감사합니다.

그누보드 관리자페이지에서 MySQL DB 백업하기 (UTF-8, EUC-KR 모두)
backup.zip (17.2K)
phpMyAdmin 하고 비교하면 어떨까?
phpMyAdmin 하고 비교하면 어떨까?

그누보드 관리자페이지에서 MySQL DB 백업하기 (UTF-8, EUC-KR 모두)
감사히 잘쓰겠습니다~
감사합니다 ^^
그누보드의 위력! 여기에 있는 거 같습니다.
리플 다신 모든 분들.. 감사합니다.
리플 다신 모든 분들.. 감사합니다.
감사히 잘쓰겠습니다..^^*
정말 고생하고 있었는데 ㅠㅡㅠ 감사합니다.
베리 굿입니다.
감사합니다. -백업- Goooooooooood
저도 아무 자료도 출력이 되지 않거든요....
localhost가 아닌경우는 어떻하죠???
데이타베이스 호스트네임이 mysql.nozonenet.com 인데
이렇게 될 경우는 어떻하죠???
localhost가 아닌경우는 어떻하죠???
데이타베이스 호스트네임이 mysql.nozonenet.com 인데
이렇게 될 경우는 어떻하죠???
감사 합니다.
Backup/Restore 는 필수 사항이죠.
Backup/Restore 는 필수 사항이죠.

감사합니다.
좋은자료 정말 감사합니다.
이 파일이 어디에 저장되어 있는건가요?
복원시에는 phpmyadmin에서 해주면 되는건가요?
이 파일이 어디에 저장되어 있는건가요?
복원시에는 phpmyadmin에서 해주면 되는건가요?
스크랩합니다. 유용한정보 감사합니다.
머찐자료군요?
감사감사~~~
감사감사~~~
저도 데이터가 0이 나오는데
mysqldump 파일의 경로를 어떻게 찾습니까?
감사합니다
mysqldump 파일의 경로를 어떻게 찾습니까?
감사합니다

감사합니다. 다음번 그누 버전에 이 기능이 포함되면 좋겠어요~
계속 질문입니다.
저도 데이터가 0이 나오는데
mysqldump 파일의 경로를 어떻게 찾습니까?
감사합니다 여기 나왔는데로 꼼꼼히 해도 안되는 걸 보니
제가 기초가 부족한 것 같습니다. 부탁드립니다.
저도 데이터가 0이 나오는데
mysqldump 파일의 경로를 어떻게 찾습니까?
감사합니다 여기 나왔는데로 꼼꼼히 해도 안되는 걸 보니
제가 기초가 부족한 것 같습니다. 부탁드립니다.

감사합니다.기본탑재에 한표 ^^

좋은 자료 감사합니다.
현재 부분 백업이 필요해서 작업중입니다.(테스트 결과 좋은 결과가 있었습니다.)
선택 옵션에 의한 제어부분 작업중입니다.
1. 데이타베이스 전체를 백업할 것인지
2. 특정 테이블만 선택해서 백업을 할 것인지
3. 게시판만 백업을 할 것인지...등등등...
현재 부분 백업이 필요해서 작업중입니다.(테스트 결과 좋은 결과가 있었습니다.)
선택 옵션에 의한 제어부분 작업중입니다.
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}`;
이렇게 했는데도 그러네요..ㅠㅠ
윈도우즈 서버일 경우는 필수로
`D:/MySQL이 설치된경로/bin/mysqldump -h{$mysql_host} -u{$mysql_user} -p{$mysql_password} {$mysql_db} > {$dbbackup_file}`;
이렇게 했는데도 그러네요..ㅠㅠ

감사히 쓰겠습니다.
좋은자료 정말 감사합니다.
고수님들 실력에 감탄합니다 감하 합니다.
좋은 정보 감사합니다.