• 돌아가기
  • 아래로
  • 위로
  • 목록
  • 댓글
  • 설정
  • 스킨 관리

DB 복원시 \-에러가 나올 때

오작교 19

0

0

시놀로지(Synology) NAS에서 DB를 복원하려다 Unknown command '\-' 에러를 마주하셨군요. 이 메시지는 보통 SQL 백업 파일의 인코딩(Encoding) 문제나, SQL 파일 상단에 포함된 **주석 처리(--)**를 mysql 클라이언트가 제대로 해석하지 못할 때 발생합니다.

주로 Windows 환경에서 파일을 편집했거나, 특정 텍스트 에디터로 저장하면서 파일 맨 앞에 **BOM(Byte Order Mark)**이 붙었을 때 가장 자주 나타나는 현상입니다.

해결을 위해 다음의 단계들을 시도해 보세요.


1. -f (force) 옵션 사용하기

가장 빠르고 간단한 방법입니다. 사소한 구문 오류나 주석 해석 오류를 무시하고 강제로 실행합니다.

Bash

mysql -u [사용자명] -p [데이터베이스명] < [파일명].sql -f

2. --default-character-set 지정

파일의 인코딩이 UTF-8로 되어 있는지 명시적으로 알려주면 해결되기도 합니다.

Bash

mysql -u [사용자명] -p --default-character-set=utf8mb4 [데이터베이스명] < [파일명].sql

3. SQL 파일 상단 확인 (BOM 제거)

에러 메시지의 line 1이 핵심입니다. 파일의 첫 줄에 보이지 않는 특수 기호가 있을 가능성이 높습니다.

  • 해결법: vinano 편집기로 파일을 열어 첫 줄에 -- (하이픈 두 개)로 시작하는 주석이 있다면 이를 삭제해 보거나, 아예 빈 줄을 한두 줄 추가한 뒤 저장하고 다시 시도해 보세요.

4. source 명령어 활용 (권장)

리다이렉션(<) 방식 대신, MySQL 접속 후 내부 명령어로 복원하는 것이 오류 파악에 더 유리합니다.

  1. 먼저 MySQL에 접속합니다: mysql -u [사용자명] -p [데이터베이스명]

  2. 접속 후 아래 명령어를 입력합니다:

    SQL

    SET NAMES utf8mb4;
    SOURCE /절대경로/파일명.sql;
    

💡 팁: 왜 이런 일이 생길까요?

보통 시놀로지의 Hyper Backup이나 phpMyAdmin에서 내보낸 파일을 윈도우 메모장(Notepad) 등으로 열어보고 저장하면, 눈에 보이지 않는 UTF-8 BOM 값이 추가됩니다. mysql 커맨드라인 툴은 이 값을 읽지 못해 첫 글자인 하이픈(-)을 잘못된 명령어로 인식하게 됩니다.

혹시 파일 용량이 매우 큰가요? 만약 그렇다면 파일을 직접 수정하기 어려우니 **4번 방법(SOURCE 명령어)**을 가장 먼저 시도해 보시는 것을 추천합니다.

신고공유스크랩
0
댓글 등록
취소 댓글 등록

신고

"님의 댓글"

이 댓글을 신고하시겠습니까?

댓글 삭제

"님의 댓글"

삭제하시겠습니까?

목록

공유

facebooktwitterpinterestbandkakao story
번호 제목 글쓴이 날짜 조회
공지 비밀번호 재설정 후 확인 할 사항 오작교 26.01.13.21:42 76
공지 홈페이지 설정(저ㅔ미나이와 대화) 오작교 26.01.12.11:40 119
공지 SSH에서 DB 최적화 명령어 1 오작교 26.01.12.09:49 77
공지 아내 카카오 뱅크 오작교 25.02.15.13:58 23
공지 계정접속 2 오작교 25.01.13.11:21 126
공지 Advenced 3PC 1 오작교 24.12.17.09:25 81
공지 부동산 전자계약서 관련 오작교 24.12.17.09:24 59
38
normal
오작교 26.02.14.12:00 17
37
normal
오작교 26.02.12.21:14 19
36
normal
오작교 26.02.12.20:51 8
normal
오작교 26.02.10.20:57 19
34
normal
오작교 26.01.26.13:16 48
33
normal
오작교 26.01.17.09:24 101
32
normal
오작교 26.01.15.23:16 73
31
normal
오작교 26.01.14.11:15 127
30
normal
오작교 26.01.13.22:25 81
29
normal
오작교 26.01.13.20:28 87
28
normal
오작교 26.01.12.10:24 74
27
normal
오작교 26.01.12.10:16 86
26
normal
오작교 25.12.24.10:16 18
25
normal
오작교 25.12.24.08:56 9
24
normal
오작교 25.12.24.08:55 12
23
normal
오작교 25.12.24.08:50 17
22
normal
오작교 25.12.23.09:32 7
21
normal
오작교 25.11.05.08:31 20
20
normal
오작교 25.08.07.13:26 17
19
normal
오작교 25.08.06.12:53 72

스킨 기본정보

lemon board
2021-12-01
lemon 게시판 스킨

확장 변수

1. 게시판 기본 설정

입력하지 않으면 메뉴 이름으로 출력됩니다.

별도의 사용자 정의 설정 필요 (가이드 참고)

별도의 사용자 정의 설정 필요 (가이드 참고)

경험치 모듈을 사용하는 분만 체크 해주세요.

2. 게시판 디자인

숫자만 입력 (기본 리스트: 기본 15px, 테이블 리스트: 기본 15px, 웹진 리스트: 기본 25px)

숫자만 입력 (기본 14px)

숫자만 입력 (기본 13px)

숫자만 입력 (기본 14px)

숫자만 입력, *em단위로 입력 예: 1.1, 1.15 등 (기본 1.05em)

숫자만 입력 (기본 14px)

숫자만 입력, *em단위로 입력 예: 1.1, 1.15 등 (기본 1.0em)

타임라인 모듈이 설치되어 있어야 합니다.

3. 글 목록

일주일 기준으로 출력됩니다. lemon widget이 설치되어 있어야 합니다.

폰트어썸 아이콘 class명을 넣어주세요. (예: far fa-circle)

기본 리스트, 테이블 리스트, 갤러리 게시판만 사용 가능

기본 리스트만 해당

FAQ, 테이블 리스트를 제외한 게시판만 가능

기본 리스트, 테이블 리스트만 해당

기본 리스트, 테이블 리스트만 해당

기본 리스트, 테이블 리스트만 해당

폰트어썸 아이콘 class명을 넣어주세요. (예: far fa-thumbs-up)

폰트어썸 아이콘 class명을 넣어주세요. (예: far fa-thumbs-down)

공지사항 더보기/접힘을 사용할 수 있습니다.

공지사항 더보기/접힘을 사용할 수 있습니다.

기본 리스트, 웹진 게시판만 해당

기본 리스트, 웹진 게시판만 해당

4. 갤러리 설정

원본 이미지가 충분히 클 경우에만 사용해주세요.

기본 갤러리 게시판만 해당

기본 갤러리 게시판만 해당

갤러리 게시판만 해당

5. 글 읽기 화면

관리자는 신고 수가 기본으로 출력됩니다.

복수 입력시 쉼표로 구분합니다. (예: 123,456)

복수 입력시 쉼표로 구분합니다. (예: 123,456)

6. 댓글 설정

폰트어썸 아이콘 class명을 넣어주세요. (예: far fa-thumbs-up)

폰트어썸 아이콘 class명을 넣어주세요. (예: far fa-thumbs-up)

베스트 댓글 애드온을 사용할 경우 반드시 '기존 댓글 페이징'을 선택해주세요.

1이라고 입력하면 1시간 후에 열람 가능

7. 글쓰기 설정

글 쓰기 폼에 미리 입력해 놓을 문구를 설정합니다.

8. 사용자 코드

기본 게시판, 일반 게시판만 지원

기본 게시판, 일반 게시판만 지원

기본 게시판, 일반 게시판만 지원

기본 게시판, 일반 게시판만 지원