안녕하세요.. 다시 웹사이트를 복구하려고 하는데요 DB는 약 4기가 입니다.

파일 백업은 모두 업로드 하였고 설치까지 하였습니다. DB만 복구 하면 되는 상황입니다.

php 페이지에서 10기가로 설정해서 복구하면 에러가 납니다.

 

ssh 이용해서 

 

mysql -uroot -p1234 dbname <db.sql

 

이렇게 하면 

ERROR 1062 (23000) at line 40: Duplicate entry '361' for key 'PRIMARY'
에러가 납니다. --force 명령을 주면 사진과 같습니다.

 

sql1.PNG

 

 

phpmyadmin에서 보면 위 사항에서도 어느정도 또 복원되는 글들이 보이기는 합니다;;;

확실하게 복원시키고 싶은데 어떻게 방법이 없을까요?

  • profile
    혹시 db 백업 파일이 xe가 들어있는 테이블들만 백업된게 아니라 그 계정에서 사용된 모든(여러개의) db가 한번에 백업된 파일인가요?
  • profile ?

    아니요 XE에만 관련된 DB입니다. 근데 한가지 XE와 관련 없는 DB가 있는데 이는 예전에 한번 파싱으로 사용한 DB가 있습니다. 나머지는 모두 XE 설치시에 생성되었습니다.ㅠㅠ (1사이트에 적용된 DB에 파싱 DB1개가 추가되었습니다.)

  • profile

    혹시 기존 테이블들을 먼저 지우지 않고 복원을 시도하고 계신가요?

  • profile ?
    맨처음에 dbname3 으로 후에 백업하였고
    지금은 dbname 으로 만든다음 그곳에 복구 중입니다.
    혹시 기존하고 dbname을 완전히 똑같이 해야하나요?

    기진곰님 말씀처럼.. 설치후에 그곳 DB 공간에 복구시도하고 있습니다.
  • ? profile
    백업할 때 DB 하나만 백업했다면 복원할 때 DB명이 같을 필요는 없습니다.
    백업할 때 --opt 옵션을 사용하지 않았다면 반드시 테이블이 없는 빈 DB에 복원해야 합니다.