복구 다시좀 질문드립니다 -.-

복구 다시좀 질문드립니다 -.-

QA

복구 다시좀 질문드립니다 -.-

답변 6

본문

aecbf350873d4d9160212decbf7e3fdb_1464277617_1275.png
aecbf350873d4d9160212decbf7e3fdb_1464277617_186.png

 

모든걸 초기화 할만큼 했는데도 계속 백업-복구가 되지 않네요

내보내기-가져오기가 다인데도 불구 

무엇이 잘못됐는지는 알수없을까여?

게시판 테이블 만들고 나서 혹시 설마안될까 하고 테스트 해봤는데 안되더라고요

그 테이블 하나 지우면 또 다른 테이블 이름명이 나오고요

다 지우니 저 오류명이 떠서 

뭐가 잘못됐나 하고 

다시 또 초기화 하니

현재는 테이블이 아무것도 없으니 

저 오류가 나오네여 저거 지우면 아마 또 다른 테이블명 이름이 나올겁니다

데이터베이스를 제가 중간중간 삭제해놓은 상태가 아니라 

다시 완전 초기상태입니다 수정한건 없고요 

초기상태 29개 테이블입니다 

더이상 초기화 할수도 없는거고

제가 무얼 잘못하고 있는걸까여? 

도움좀 부탁드립니다

초기화할때 오토셋 제거후 새로 설치한거고요 

뭘 잘못하고 있는것 같은데 모르겠네요 ;;

그누는 가장 최신버전 다운받았습니다

초기상태로 테스트해봐도 왜 저런 오류가 나는지 모르겠네요 

 

aecbf350873d4d9160212decbf7e3fdb_1464278222_1699.png
aecbf350873d4d9160212decbf7e3fdb_1464278222_2101.png
 

aecbf350873d4d9160212decbf7e3fdb_1464278460_0411.png

오토셋깔때 자동깔린거 

퍼빌릭외엔 다른거 무시했음 

aecbf350873d4d9160212decbf7e3fdb_1464278460_077.png
부분캡쳐/총 29개 테이블임 

이 질문에 댓글 쓰기 :

답변 6

그누보드 설치한 걸 전체를 내보내기 형태로 백업한 파일을 그대로 복구하는 거라면

전체선택 > 내보내기 했던 파일을 복구할 땐 그누보드 설치할 때 생성된 모든 테이블이 그대로 백업된 것이라서 서버 db에 그누보드 초기 설치와 관련된 테이블이 없어야 합니다.

안 그러면 하나씩 지운다고 해도 올려주신 스샷과 같은 에러가 반복해서 나오게 되겠죠.

29개 테이블이라고 말씀하신 걸로 봐서 그누보드 설치했을 때 테이블 개수와 동일하네요.

 

부분 복구는 다르게 해야겠지만 말씀하신 건 전체를 그대로 복구하고자 하시는 것 같은데

테스트로 새로 생성한 그누보드6 db에 있는 모든 테이블 하나도 남기지 말고 

전부 삭제하고 가져오기 다시 해보세요.

헐 삭제하고 복원하니 되네요 원래그런건가여?-.- 내보내기 하고 나서 가져오기 하면 계속 중복오류뜨고 모두 삭제하고 나서 가져오기 하니 이제야 됩니다 쿨럭~계속 그렇게 하면 되는거겠쬬?ㅋㅋ복원 기초개념도 없이 질문을 한것 같네요

저 테이블에 co_id 라는 칼럼은 중복되면 안됩니다.

그런데 이미 company라는 자료가 있는데 거기에 또 company라는 자료를 입력하려고 하니 중복 에러 뜨네요.

내보내기 할 때  option중에서 Disable foreign key checks 라는 체크박스에 체크하고 해보세요

 

제일 좋은 방법은 g5_content 테이블을 초기화하고 덮어 씌우는 겁니다.

TRUNCATE TABLE g5_content

이렇게 하신 후에 다시 복구해 보세요.

근데 이렇게 하면 g5_content 테이블이 제일 처음 만들 때로 돌아가니까 완전히 초기화가 됩니다.

해당 테이블을 백업하고 하세요. 

아고 어제 오토셋 밑으로 설치된거 막 그냥 삭제해버리고 잤는데 

오늘 아침에 인나니 오토셋 키려고 해도 엑박같은 오류창뜨고

말씀하신것들을 테스트를 지금 못하네요 

오토셋 재설치-삭제 모두 오류 뜨고 난리도 아니네요 ㅋㅋㅋ

재설치 하고 나서 말씀하신 부분들 다 점검하고 테스트해보겠습니다  

답변 주신분들 모두모두 감사합니다 f35c10f32471b4956973a6d058697d2a_1464310475_6854.png
 

백업시에 내보내기방식을 커스텀으로 선택후 'Add DROP TABLE / VIEW / PROCEDURE / FUNCTION / EVENT statement' 에 체크하고 백업하시면 기존테이블 날려버리고 새로 덮어씁니다. 

'Truncate table before insert' 로 테이블을 삭제하지는 않고 데이터를 밀어넣기 전에 테이블 내 데이터를 비우기만 하는 방법도 있겠으나 드문 경우로 테이블구조가 바뀌는 경우(업글하거나 패치로 필드가 추가되는 경우등)도 있어서 개인적으로 drop table 하는 방법을 선호합니다. 습관들이면 크게 번거롭지 않을겁니다.

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 129,102
© SIRSOFT
현재 페이지 제일 처음으로