################################################################################
# Nbuilder Unix/Linux - 백업및복구/계정이전 방법
################################################################################
※ 계정이전방법도 아래 백업및복구방법과 동일합니다.
※ 본문서는 Nbuilder Unix/Linux 를 기준으로 제작되었으며 버젼별로 모두 동일합니다.
※ 마지막 수정일자 : 2004-03-09
################################################################################
# 차례
################################################################################
-. 엔빌더 백업안내
-. 엔빌더 복구안내
-. 심볼릭링크가 사라진 경우의 복구안내
################################################################################
# 엔빌더 백업안내
################################################################################
먼저, Telnet/SSH 로 서버에 접속합니다.
엔빌더가 설치된 디렉토리는 다음과 같다고 가정합니다.
ex) /home/nbuilder/public_html/nbuilder
# 백업할 도큐멘트루트 디렉토리로 이동.
cd /home/nbuilder/public_html
# 엔빌더 파일들 백업
tar zcvf nbuilder_20030416.tar.gz nbuilder/
# 엔빌더 디비 백업(USER, PASS, DB 는 각자의 계정에 맞게 수정해야함)
mysqldump -uUSER -pPASS -Q DB > nbuilder_20030416.sql
OR /usr/local/mysql/bin/mysqldump -uUSER -pPASS -Q DB > nbuilder_20030416.sql
※ 참고자료
mysqldump 시 -Q 옵션은 반드시 붙여야 합니다.
동호회명에 하이폰(-)이 들어가 있을 경우 -Q 를 붙이지 않으면 복구시 에러가 발생할 수 있습니다.
help) -Q : 테이블 및 필드명에 backquote(`)붙임
################################################################################
# 엔빌더 복구안내
################################################################################
먼저, Telnet/SSH 로 서버에 접속합니다.
# 복구할 도큐멘트루트 디렉토리로 이동.
cd /home/nbuilder/public_html
# 엔빌더 파일들 복구
tar zxvf nbuilder_20030416.tar.gz
# 퍼미션 재조정
cd nbuilder
./perm_change.sh
cd ../
# 엔빌더 디비 복구(USER, PASS, DB 는 각자의 계정에 맞게 수정해야함)
mysql -uUSER -pPASS DB < nbuilder_20030416.sql
OR /usr/local/mysql/bin/mysql -uUSER -pPASS DB < nbuilder_20030416.sql
# 엔빌더 설치경로(/home/nbuilder/public_html)가 달라질 경우
# 아래 설정파일을 지우고 웹상에서의 설치과정(설치메뉴얼참고)을 다시 거쳐야함.
rm nbuilder/include/config/global.php
# 엔빌더 디비계정이 달라질 경우
# 아래 설정파일을 지우고 웹상에서의 설치과정(설치메뉴얼참고)을 다시 거쳐야함.
rm nbuilder/include/config/db.php
################################################################################
# 심볼릭링크가 사라진 경우의 복구안내
################################################################################
엔빌더내에서 include 디렉토리는 경로문제를 해결하기 위해 여러곳으로 심볼릭링크 되어 있습니다.
즉 nbuilder/include 디렉토리가 실제 원본 디렉토리이고,
나머지 nbuilder/community/include 등은 심볼릭링크로 참조하고 있습니다.
만약 백업이나 복구하는 과정에서 tar 대신 FTP 나 zip 을 이용하였을 경우에는 심볼릭링크가 없어지게 됩니다.
community 디렉토리를 예로 들면 Telnet/SSH 상에서 다음과 같은 파일목록이 나와야합니다.
[root@localhost nbuilder_dev]# ls -l nbuilder/community/
...
lrwxrwxrwx 1 nbuilder nbuilder 11 2월 26 15:31 include -> ../include/
...
만약 심볼릭링크가 없어졌다면 다음 처럼 복구하시면 됩니다.
# 엔빌더가 설치된 디렉토리로 이동.(사용자에 따라 다릅니다.)
# 예제 디렉토리) /home/user/public_html/nbuilder/community/main/
cd public_html/nbuilder
# 복사된 include 디렉토리 삭제.
rm -rf community/club/include
rm -rf community/club_module/include
rm -rf community/module/include
rm -rf community/include
rm -rf plugin/include
# 심볼릭 링크 생성.
ln -s ../../include/ community/club/include
ln -s ../../include/ community/club_module/include
ln -s ../../include/ community/module/include
ln -s ../include/ community/include
ln -s ../include/ plugin/include
################################################################################