테이블 이동... 질문 좀 드려요...
본문
1. A 사이트에 있는 abc 테이블을 phpMyadmin 에서 내보내기 해서 g5_write_abc.sql 로 저장했습니다.
2. B 사이트에 그누보드를 설치하고 phpMyadmin 의 가져오기 해서 abc 테이블을 설치했습니다.
이게 phpMyadmin 에서는 보이는데
사이트에서는 안보여요...
게시판 목록에도 안나오고...
어떻게 하는지 좀 알려주세요... 몇 번 했는데 똑같네요...
답변 5
※ 그누보드5에서 데이터베이스 테이블을 복구했음에도 불구하고
관리자 페이지 게시판 목록에 표시되지 않는 문제는,
테이블 복구 이후 게시판 설정 데이터(g5_board 테이블)가 추가되지 않았거나,
게시판 설정이 비활성화된 상태 때문일 가능성이 높습니다.
*g5_board 테이블: 게시판의 설정 정보를 저장합니다. (게시판 이름, 스킨, 권한 설정 등)
*g5_write_abc 테이블: 게시판의 실제 데이터를 저장합니다. (게시물, 댓글 등)
- 'g5_write_abc.sql'은 게시판 데이터만 포함합니다.
그러나 그누보드5 게시판 목록에 나타나기 위해서는
g5_board 테이블에 해당 게시판 설정 정보가 있어야 합니다. ( 위의 *짜장님 曰 )
만약 g5_board 테이블 데이터가 백업되지 않았다면,
게시판 설정이 누락되어 발생한 문제입니다.
※ 터미널의 CLI를 사용하여 백업/복원하여 보세요.
mysqldump -u [username] -p [database_name] g5_write_abc g5_board > backup_abc.sql
- phpMyAdmin에서 B 프로젝트의 g5_board 테이블을 열어
해당 게시판(g5_write_abc)에 대한 설정이 존재하는지 확인.
- g5_board 설정 추가 예시
INSERT INTO g5_board (bo_table, bo_subject, bo_skin, bo_use)
VALUES ('abc', 'ABC 게시판', 'basic', 1);
♣ B 프로젝트 관리자 페이지에서 """환경설정 > 기본환경설정"""으로 이동하여,
"""캐시파일 일괄삭제"""를 하세요.
!-->!-->
디비에 넣는다고 나오는게 아니라 관리자에서 게시판 생성을 먼저 하셔야 합니다. 게시판 생성하시고 디비에서 지우고 백업 받은걸 올리시고 글 목록 다시 확인하게 한번 해보시면 될 거 같습니다.
해당 디비에 불러왔다면 새로고침 해주세요 그럼 정상적으로 보입니다.
PHPMYADMIN 에서 반드시 내 데이터베이스를 클릭 > 가져오기 순서로 진행해주세요
g5_write_게시판 이 테이블 말고 g5_board 이 테이블에도 추가하려는 게시판이 있는지 확인해 보세요.
없으면 저 테이블에도 추가해 주셔야 할 겁니다.
1.
B 사이트에서 동일한 id 로 게시판 생성 (abc로 가정)
2.
B 사이트의 phpmyadmin 에서 g5_write_abc 삭제.
3.
A 사이트에서 내려받은 sql 파일 가져오기를 통하여 업로드
끗~