로컬 데이터베이스에서 테이블을 백업하여 외부 데이터베이스로 복원하는 작업에서 다음과 같은 에러가 발생했다.
아마 테이블 안에 있는 한글이 깨지면서 에러가 발생하는 것 같았다.
ERROR:
ASCII '\0' appeared in the statement, but this is not allowed unless option --binary-mode is enabled and mysql is run in non-interactive mode. Set --binary-mode to 1 if ASCII '\0' is expected. Query: 'ÿþ-'.
# 백업
mysqldump -u root -p zerobase celeb > celeb.sql
# 복원
source celeb.sql
--default-character-set utf8
코드를 추가해 캐릭터셋을 지정해서 디비를 백업하니 잘 작동하는 것을 확인
mysqldump -u USER -p DATABASE_NAME TABLE_NAME --default-character-set utf8 > BACKUP_FILE_NAME.sql
Enter password: 비밀번호