최근 Vultr에서 운영되는 워드프레스 사이트의 백업을 받아서 HeidiSQL을 통해 DB를 임포토할 때 다음 그림과 같이 "SQL 오류 (1064): You have an error in your SQL syntax..." 에러가 발생하면서 데이터베이스 임포트에 실패하는 문제를 경험했습니다.
HeidiSQL에서 SQL 오류 (1064): You have an error in your SQL syntax 오류가 발생하는 경우
phpMyAdmin을 통해 업로드하기에는 너무 큰 DB인 경우, HeidiSQL을 사용할 수 있습니다. HeidiSQL을 사용하면 매우 큰 데이터베이스도 임포트가 가능합니다.
최근 작업에서 Vultr에서 운영하는 워드프레스 사이트가 멀웨어에 감염되었지만, sftp에 대한 접속이 불가능하여 업체에 연락하여 데이터를 백업받아서 사이트를 이전하고 악성코드를 치료하기로 했습니다.
DB를 텍스트 파일로 열어보면 문자가 깨진 것처럼 이상한 부분이 있었습니다.
위의 그림에 표시된 부분 때문에 HeidiSQL을 통해 디비를 임포트할 때 다음과 같은 에러가 발생하면서 임포트가 완료되지 않았습니다.
이 문제를 검색해보니 HeidiSQL을 최신 버전으로 업데이트하면 문제가 해결된다는 글이 있어서 최신 버전으로 업데이트했지만 문제가 해결되지 않았습니다.
혹시나 해서 클라우드웨이즈(Cloudways)에서 Vultr 서버를 선택하여 생성한 다음, DB를 임포트하니 에러 없이 디비가 임포트되었습니다.
데이터베이스 크기가 큰 경우에는 SSH 환경에서 임포트하면 빠르게 임포트가 가능합니다. 클라우드웨이즈에서는 SFTP/SSH 접속을 허용하므로 쉽고 빠르게 임포트할 수 있었습니다.
Vultr에서 백업한 데이터베이스 파일을 phpMyAdmin이나 HeidiSQL을 통해 임포트할 때 어려움을 겪는 경우 클라우드웨이즈에서 Vultr 서버를 생성하여 임포트를 시도해보시기 바랍니다. 클라우드웨이즈는 가입하여 3일 동안 무료로 사용이 가능합니다.
DB가 너무 커서 phpMyAdmin을 통해 임포트할 수 없는 경우에는 SSH에서 임포트를 시도해 볼 수 있습니다.
참고
https://avada.tistory.com/2923
https://avada.tistory.com/2904